Ethereum
0x43506849d7c04f9138d1a2050bbf3a0c054402dd
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputEthereum · 0x43506849…054402dd22.9 KB18.1 s
This result is permanently available athttps://decompiler.exvul.com/ethereum/0x43506849d7c04f9138d1a2050bbf3a0c054402dd
1,600 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; { = 49955707469362902507454157297736832118868343942642399513960811609542965143241; = 94352812185613289957720973873769502329187738369062112543760182836747724471784; = 56306633564104940265533113178924840914391875988752422239815283474255924830823; = 9744234862922869596605421539056514765632049317526109944573892473740930413609; ; // STORAGE[0x0] [] ; // STORAGE[0x1] ; // STORAGE[0x1] ; // STORAGE[0x2] ( => ) ; // STORAGE[0x3] [] ; // STORAGE[0x4] ; // STORAGE[0x4] ; // STORAGE[0x5] ; // STORAGE[0x6] [] ; // STORAGE[0x7] ; // STORAGE[0x8] ( => ) ; // STORAGE[0x9] // DESOLEX_RAW_STORAGE: mapping value 0: bool [VerifiedAbi] vs uint256 [VerifiedAbi] (ambiguous) ( => ( => )) ; // STORAGE[0xa] ; // STORAGE[0xb] ( => ) ; // STORAGE[0xc] ( => ) ; // STORAGE[0xd] ; // STORAGE[0xe] ; // STORAGE[0xf] ( => ( => )) ; // STORAGE[0x10] ( => ) ; // STORAGE[0x11] ; // STORAGE[0x12] ; ; ; ; ; ; (); ( ); ( ); ( , ); ( , , ); ( , ); ( ); ( ); ( ); ( , ); ( ); ( , ); ( , , ); ( ); (); ( , , ); (, ); () { (. == , "Ownable: caller is not the owner"); ; } () { // Synthetic compatibility routes preserve original selectors for unresolved names. ((.. >= 4) && (. == 0x5a049a70)) { // Route to Unknown_5a049a70(address,uint256,bool,uint256,uint256) after replacing only msg.sig. ((0x07e161f4)); ; } ((.. >= 4) && (. == 0xd505accf)) { // Route to Unknown_d505accf(address,address,uint256,uint256,bool,uint256,uint256) after replacing only msg.sig. ((0xcd2d430f)); ; } ((.. >= 4) && (. == 0xe3ee160e)) { // Route to Unknown_e3ee160e(address,address,uint256,uint256,uint256,bytes32,bool,uint256,uint256) after replacing only msg.sig. ((0x61d47b51)); ; } ((.. >= 4) && (. == 0xef55bec6)) { // Route to Unknown_ef55bec6(address,address,uint256,uint256,uint256,bytes32,bool,uint256,uint256) after replacing only msg.sig. ((0x892014c4)); ; } (); } () ( ) { ; } ( , ) () { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (. != (0), "ERC20: approve from the zero address"); ( != (0), "ERC20: approve to the zero address"); [.][] = ; (., , [.][]); ; } ( ) { (. == , "Blacklistable: caller is not the blacklister"); = 0x8000000000000000000000000000000000000000000000000000000000000000 | []; = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & []; [] = ; (); } ( , , ) () { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (!(0x01 == ([.] >> 0xff)), "Blacklistable: account is blacklisted"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); (!( > [][.]), "ERC20: transfer amount exceeds allowance"); ( != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); (!( > (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [])), "ERC20: transfer amount exceeds balance"); ( <= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: subtraction overflow"); (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()] - <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([()] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) - ; ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) >= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: addition overflow"); ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]); (, , ); ( <= [][.], "SafeMath: subtraction overflow"); [][.] = [][.] - ; ; } ( ) { ( != (0), "Rescuable: new rescuer is the zero address"); = ; (); } ( ) { (0x01 == (())); (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [()]) { (() != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); (!(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [()] > (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [()])), "ERC20: transfer amount exceeds balance"); ((0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (())]) <= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (())]), "SafeMath: subtraction overflow"); ((0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (())]) - (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (())]) <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([()] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [()] = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (())]) - (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (())]); (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (())] + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) >= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: addition overflow"); (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (())] + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (())]) + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]); ((), , (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [()]); = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; [()] = ; = 0x02 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); } = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; [()] = ; = 0x02 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); } ( ) () { (. == (()), "FiatToken: caller is not the masterMinter"); [] = ; [] = 0; (); ; } () () { (); } ( , , , , , , , ) { ( <= 0x100000000); (!(((0x04 + ) + 0x20) > (0x04 + (.. - 0x04)))); (!((. > 0x0100000000) | ((0x20 + (0x04 + )) + (. * 0x01) > (0x04 + (.. - 0x04))))); ( <= 0x100000000); (!(((0x04 + ) + 0x20) > (0x04 + (.. - 0x04)))); (!((. > 0x0100000000) | ((0x20 + (0x04 + )) + (. * 0x01) > (0x04 + (.. - 0x04))))); ( <= 0x100000000); (!(((0x04 + ) + 0x20) > (0x04 + (.. - 0x04)))); (!((. > 0x0100000000) | ((0x20 + (0x04 + )) + (. * 0x01) > (0x04 + (.. - 0x04))))); = + (0x20 + (((0x1f + .) / 0x20) * 0x20)); (!(( / 0x010000000000000000000000000000000000000000)), "FiatToken: contract is already initialized"); ( != (0), "FiatToken: new masterMinter is the zero address"); ( != (0), "FiatToken: new pauser is the zero address"); ( != (0), "FiatToken: new blacklister is the zero address"); ( != (0), "FiatToken: new owner is the zero address"); ; ; ; (0x1f < ) { = 0x01 + ( + ); = + 0x20; = (.(0x04)); = ; ( != 0x0) { = (.(0x04)); = + 0x20; () { (!((( + 0x20) + ) > )) { ; } = ; = 0x01 + ; = 0x20 + ; } = ( + 0x20) + ; = ; = ; } = ; = ; = ; } { = ( + ) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); = + 0x20; = (.(0x04)); = ; } = ; = (.(0x04)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; ( <= (0x01 + )) { ; } = 0; = 0x01 + (0x01 + ); = ; } ; ; ; (0x1f < ) { = 0x01 + ( + ); = + 0x20; = (.(0x05)); = ; ( != 0x0) { = (.(0x05)); = + 0x20; ; ; () { = ; = ; (( + 0x20) + <= ) { ; } = ; (( + 0x20) + <= 0x20 + ) { ; } [] = ; = 0x01 + (0x01 + ); = 0x20 + (0x20 + ); = 0x01 + ; = 0x20 + ; } = ( + 0x20) + ; = ; = ; } = ; = ; = ; } { = ( + ) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); = + 0x20; = (.(0x05)); = ; } = ; = (.(0x05)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; ( <= (0x01 + )) { ; } = 0; = 0x01 + ; = ; } (0x1f < ) { = 0x01 + ( + ); (!( == 0x0)) { = (.()); = ; () { ( + <= ) { ; } = ; ( + <= 0x20 + ) { = ; = (.(0x05)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; ( <= (0x01 + )) { ; } = 0; = 0x01 + ; = ; } = (() & (0xff)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = ; = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & ); ; } [] = ; = 0x01 + (0x01 + ); = 0x20 + (0x20 + ); } } = ; = (.(0x05)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; ( <= (0x01 + )) { ; } = 0; = 0x01 + ; = ; } = (() & (0xff)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = ; = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & ); } { = ( + ) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); = ; = (.(0x05)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; ( <= (0x01 + )) { ; } = 0; = 0x01 + ; = ; } = (() & (0xff)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = ; = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & ); } = (() & (0xff)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = ; = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & ); } () () { (); } () () { (); (.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (()), (.(0x3200000000000000000000000000000000000000000000000000000000000000)), ., ())); } ( , ) () { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (!(( + [.][]) < [.][]), "SafeMath: addition overflow"); (. != (0), "ERC20: approve from the zero address"); ( != (0), "ERC20: approve to the zero address"); [.][] = + [.][]; (., , [.][]); ; } () { (. == (()), "Pausable: caller is not the pauser"); = (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff) & ; (); } ( , ) () { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); ([.], "FiatToken: caller is not a minter"); (!(0x01 == ([.] >> 0xff)), "Blacklistable: account is blacklisted"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); ( != (0), "FiatToken: mint to the zero address"); ( > 0x0, "FiatToken: mint amount not greater than 0"); (!( > [.]), "FiatToken: mint amount exceeds minterAllowance"); (!(( + ) < ), "SafeMath: addition overflow"); = + ; (!(( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [])) < (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [])), "SafeMath: addition overflow"); (!(( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [])) > 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff), "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & []); (!( > [.]), "SafeMath: subtraction overflow"); [.] = [.] - ; (., , ); ((0), , ); ; } ( ) { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); ([.], "FiatToken: caller is not a minter"); (!(0x01 == ([.] >> 0xff)), "Blacklistable: account is blacklisted"); ( > 0x0, "FiatToken: burn amount not greater than 0"); (!(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [.] < ), "FiatToken: burn amount exceeds balance"); (!( > ), "SafeMath: subtraction overflow"); = - ; (!( > (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [.])), "SafeMath: subtraction overflow"); ((0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (.)] - ) <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([.] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [.] = 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (.)] - ; (., ); (., (0), ); } ([] , ) { ( <= 0x100000000); (!(((0x04 + ) + 0x20) > (0x04 + (.. - 0x04)))); (!((. > 0x0100000000) | ((0x20 + (0x04 + )) + (. * 0x20) > (0x04 + (.. - 0x04))))); ( <= 0x100000000); (!(((0x04 + ) + 0x20) > (0x04 + (.. - 0x04)))); (!((. > 0x0100000000) | ((0x20 + (0x04 + )) + (. * 0x01) > (0x04 + (.. - 0x04))))); (0x02 == (())); (0x1f < .) { = 0x01 + ( + ); ; (. == 0x0) { = (.(0x05)); = (.(0x05)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; ( <= (0x01 + )) { ; } = 0; = 0x01 + (0x01 + ); = ; } = 0; () { ( >= .) { ; } (!( < .)) { ; } (([[]]) != 0x0, "FiatTokenV2_2: Blacklisting previously unblacklisted account!"); (!( < .)) { ; } = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; (!( < .)) { ; } [[]] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [[]]; (0x1 + >= .) { = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; [()] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [()]; = 0x03 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); ; } (0x1 + >= .) { ; } (([[(0x01 + )]]) != 0x0, "FiatTokenV2_2: Blacklisting previously unblacklisted account!"); (0x1 + >= .) { ; } = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; (0x1 + >= .) { ; } [[(0x01 + )]] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [[(0x01 + )]]; = 0x01 + (0x01 + ); } = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; } { = (.(0x05)); = 0x20 + (0x04 + ); () { ((0x20 + (0x04 + )) + <= ) { ; } = .[]; = 0x01 + ; = 0x20 + ; } = (.(0x05)); = (.(0x05)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; ( <= (0x01 + )) { ; } = 0; = 0x01 + (0x01 + ); = ; } = 0; () { ( >= .) { ; } (!( < .)) { ; } (([[]]) != 0x0, "FiatTokenV2_2: Blacklisting previously unblacklisted account!"); (!( < .)) { ; } = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; (!( < .)) { ; } [[]] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [[]]; (0x1 + >= .) { = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; [()] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [()]; = 0x03 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); ; } (0x1 + >= .) { ; } (([[(0x01 + )]]) != 0x0, "FiatTokenV2_2: Blacklisting previously unblacklisted account!"); (0x1 + >= .) { ; } = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; (0x1 + >= .) { ; } [[(0x01 + )]] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [[(0x01 + )]]; = 0x01 + (0x01 + ); } = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; } } { = ; = (.(0x05)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { = (.[0x20 + (0x04 + )] & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | ( + ); ( <= ) { ; } = 0; ( <= (0x01 + )) { ; } = 0; = 0x01 + (0x01 + ); = ; } = 0; () { ( >= .) { ; } (!( < .)) { ; } (([[]]) != 0x0, "FiatTokenV2_2: Blacklisting previously unblacklisted account!"); (!( < .)) { ; } = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; (!( < .)) { ; } [[]] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [[]]; (0x1 + >= .) { = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; [()] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [()]; = 0x03 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); ; } (0x1 + >= .) { ; } (([[(0x01 + )]]) != 0x0, "FiatTokenV2_2: Blacklisting previously unblacklisted account!"); (0x1 + >= .) { ; } = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; (0x1 + >= .) { ; } [[(0x01 + )]] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [[(0x01 + )]]; = 0x01 + (0x01 + ); } = 0x8000000000000000000000000000000000000000000000000000000000000000 | [()]; ( != 0x0) { } { = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & [0xffffffffffffffffffffffffffffffffffffffff & ()]; } [()] = ; } [()] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [()]; = 0x03 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); } ( , ) () { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (. == (()), "FiatToken: caller is not the masterMinter"); [] = ; [] = ; (, []); ; } () ( ) { = 0; ; () { = 0x40 + ; (!( < .)) { ; } = 0x20 + ; } = . + ( + 0x40); (0x1f & (.)) { = 0x20 + ((. + ( + 0x40)) - (0x1f & (.))); } .(0x20, ., (~((0x0100 ** (0x20 - (0x1f & (.)))) - 0x01)) & ); } ( ) { ( != (0), "Pausable: new pauser is the zero address"); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); ( | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ) & (0xffffffffffffffffffffffffffffffffffffffff)); } ( , , , , ) { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); ; = 0x01 + (0x20 + (0x20 + (0x20 + ))); (!(([][])), "FiatTokenV2: authorization is used or canceled"); = 0x20 + ( + (0x20 * ((( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02) + 0x1f) / 0x20))); = + 0x20; ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02 != 0) { (0x1f < ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) { } { } = 0x20 + ( + 0x20); } = 0x40 + ; = + 0xc0; = 0; () { (!( < )) { ; } = 0x20 + ; [][] = ; (, ); } = + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + ))))); (0x1f & ) { = 0x20 + (( + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + )))))) - (0x1f & )); } ((0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).. != 0x0); ( , ) = (0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).(, (.(0x1901000000000000000000000000000000000000000000000000000000000000, ((.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (()), (.(0x3200000000000000000000000000000000000000000000000000000000000000)), ., ()))), ((.(0x158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a1597429, (()), ))))), (0x20 + (0x20 + (0x20 + (0x04 + )))) - (0x04 + )); // delegatecall (); (!(. < 0x20)); ( != 0x0, "FiatTokenV2: invalid signature"); } () () { !(!(( / 0x010000000000000000000000000000000000000000))); } ( ) () { (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) & []; } () { (. == (()), "Pausable: caller is not the pauser"); = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & ); (); } ( , , , , , , ) { ( <= 0x100000000); (!(((0x04 + ) + 0x20) > (0x04 + (.. - 0x04)))); (!((. > 0x0100000000) | ((0x20 + (0x04 + )) + (. * 0x01) > (0x04 + (.. - 0x04))))); ; = + (0x20 + (((0x1f + .) / 0x20) * 0x20)); = .[36:36]; (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); (. == , "FiatTokenV2: caller must be the payee"); (. > , "FiatTokenV2: authorization is not yet valid"); (. < , "FiatTokenV2: authorization is expired"); (!(([][])), "FiatTokenV2: authorization is used or canceled"); = 0x20 + ( + (0x20 * ((( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02) + 0x1f) / 0x20))); = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = + 0x20; ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02 != 0) { = ( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02); ; = ; ; = (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) + (0x1f & ( - (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)))); (0x1f < ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) { = 0x20 + ( + 0x20); = 0x01 + (.(0x04)); () { (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * !( & (0x01)))) / 0x02) <= ) { ; } = 0x20 + ; = 0x01 + ; } } { = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = 0x20 + ( + 0x20); } = ; = ; = ; } = 0x40 + ; = + 0xc0; = 0; () { (!( < )) { ; } = 0x20 + ; [][] = ; (, ); ( != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); (!( > (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [])), "ERC20: transfer amount exceeds balance"); ( <= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: subtraction overflow"); (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()] - <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) - ; ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) >= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: addition overflow"); ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]); (, , ); } = + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + ))))); (0x1f & ) { = 0x20 + (( + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + )))))) - (0x1f & )); } ((0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).. != 0x0); ( , ) = (0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).(, (.(0x1901000000000000000000000000000000000000000000000000000000000000, ((.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (()), (.(0x3200000000000000000000000000000000000000000000000000000000000000)), ., ()))), ((.(0xd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de8, (()), (()), , , , ))))), (0x20 + (0x20 + (0x20 + (0x04 + )))) - (0x04 + )); // delegatecall (); (!(. < 0x20)); ( != 0x0, "FiatTokenV2: invalid signature"); } () ( ) { ; } () () { (); } ( , , , , ) { ( <= 0x100000000); (!(((0x04 + ) + 0x20) > (0x04 + (.. - 0x04)))); (!((. > 0x0100000000) | ((0x20 + (0x04 + )) + (. * 0x01) > (0x04 + (.. - 0x04))))); ; = + (0x20 + (((0x1f + .) / 0x20) * 0x20)); = .[36:36]; (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (( == 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff || >= .), "FiatTokenV2: permit is expired"); = 0x20 + ( + (0x20 * ((( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02) + 0x1f) / 0x20))); = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = + 0x20; ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02 != 0) { = ( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02); ; ; (0x1f < ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) { = 0x20 + ( + 0x20); = 0x01 + (.(0x04)); ; ; () { = 0x01 + ; = (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) + (0x1f & ((0x20 + ) - (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)))); (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * !( & (0x01)))) / 0x02) <= ) { ; } (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * !( & (0x01)))) / 0x02) <= (0x20 + )) { ; } = 0x20 + (0x20 + ); = 0x01 + (0x01 + ); } = ; = (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) + (0x1f & ( - (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)))); = ; = ; } { = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = 0x20 + ( + 0x20); } = ; = ; = ; } = 0x40 + ; = + 0xc0; [] = [] + 0x01; = + 0xe0; = 0; () { (!( < )) { ; } = 0x20 + ; } = + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + ))))); (0x1f & ) { = 0x20 + (( + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + )))))) - (0x1f & )); } ((0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).. != 0x0); ( , ) = (0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).(, ((.(0x1901000000000000000000000000000000000000000000000000000000000000, ((.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (()), (.(0x3200000000000000000000000000000000000000000000000000000000000000)), ., ()))), ((.(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9, (), (), , ([]), )))))), (0x20 + (0x20 + (0x20 + (0x04 + )))) - (0x04 + )); // delegatecall (); (!(. < 0x20)); ( != 0x0, "EIP2612: invalid signature"); ( != (0), "ERC20: approve from the zero address"); ( != (0), "ERC20: approve to the zero address"); [][] = ; (, , [][]); } ( , ) () { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); ; = 0x60 + ; ( > [.][]) { = 0; () { (!( < .)) { ; } = 0x20 + ; } (0x1f & (.)) { } ("ERC20: decreased allowance below zero"); } (. != (0), "ERC20: approve from the zero address"); ( != (0), "ERC20: approve to the zero address"); [.][] = [.][] - ; (., , [.][]); ; } ( , ) () { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (!(0x01 == ([.] >> 0xff)), "Blacklistable: account is blacklisted"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); (. != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); (!( > (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [.])), "ERC20: transfer amount exceeds balance"); ( <= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (.)]), "SafeMath: subtraction overflow"); (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (.)] - <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([(.)] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [.] = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & (.)]) - ; ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) >= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: addition overflow"); ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]); (., , ); ; } ( ) { ( != (0), "FiatToken: new masterMinter is the zero address"); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); ( | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ) & (0xffffffffffffffffffffffffffffffffffffffff)); } ( ) { ( != (0), "Blacklistable: new blacklister is the zero address"); = ; ( | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ) & (0xffffffffffffffffffffffffffffffffffffffff)); } ( , , ) { (. == , "Rescuable: caller is not the rescuer"); ; = + 0x64; = 0x40 + ; (().. != 0x0, "Address: call to non-contract"); = 0x20 + ; = ; = ; () { = ; = ; = ; ( < 0x20) { ; } ( + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 < 0x20) { ; } = 0x20 + (0x20 + ); = 0x20 + (0x20 + ); = ( + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0; = 0x20 + ; = 0x20 + ; = + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0; } ( , ) = ().(); // call = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (!) { (!); (!) { (0x1f & ) { } ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } { = 0x20; () { = ; (!( < )) { ; } (!((0x20 + ) < )) { ; } = 0x20 + (0x20 + ); = 0x20 + ; } (0x1f & ) { } ("SafeERC20: low-level call failed"); } } () { (!( < 0x20)); ( != 0x0, "SafeERC20: ERC20 operation did not succeed"); } } ( , , ) { ( <= 0x100000000); (!(((0x04 + ) + 0x20) > (0x04 + (.. - 0x04)))); (!((. > 0x0100000000) | ((0x20 + (0x04 + )) + (. * 0x01) > (0x04 + (.. - 0x04))))); ; = + (0x20 + (((0x1f + .) / 0x20) * 0x20)); (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (!(([][])), "FiatTokenV2: authorization is used or canceled"); } ( , , , , , , ) { ( <= 0x100000000); (!(((0x04 + ) + 0x20) > (0x04 + (.. - 0x04)))); (!((. > 0x0100000000) | ((0x20 + (0x04 + )) + (. * 0x01) > (0x04 + (.. - 0x04))))); ; = + (0x20 + (((0x1f + .) / 0x20) * 0x20)); = .[36:36]; (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); (. > , "FiatTokenV2: authorization is not yet valid"); (. < , "FiatTokenV2: authorization is expired"); (!(([][])), "FiatTokenV2: authorization is used or canceled"); = 0x20 + ( + (0x20 * ((( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02) + 0x1f) / 0x20))); = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = + 0x20; ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02 != 0) { = ( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02); = 0x01 + (.(0x04)); = (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) + (0x1f & ((0x20 + ( + 0x20)) - (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)))); (0x1f < ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) { (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02) > (0x20 + ( + 0x20))) { } } { = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = 0x20 + ( + 0x20); } = ; = ; = ; } = 0x40 + ; = + 0xc0; = 0; () { (!( < )) { ; } = 0x20 + ; } = + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + ))))); (0x1f & ) { = 0x20 + (( + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + )))))) - (0x1f & )); } ((0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).. != 0x0); ( , ) = (0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).(, ((.(0x1901000000000000000000000000000000000000000000000000000000000000, ((.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (()), (.(0x3200000000000000000000000000000000000000000000000000000000000000)), ., ()))), ((.(0x7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a2267, (), (), , , , )))))), (0x20 + (0x20 + (0x20 + (0x04 + )))) - (0x04 + )); // delegatecall (); (!(. < 0x20)); ( != 0x0, "FiatTokenV2: invalid signature"); [][] = ; (, ); ( != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); (!( > (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [])), "ERC20: transfer amount exceeds balance"); ( <= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: subtraction overflow"); (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()] - <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) - ; ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) >= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: addition overflow"); ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]); (, , ); } ( , , , , , , ) { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); ; = 0x01 + (0x20 + (0x20 + (0x20 + ))); (( == 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff || >= .), "FiatTokenV2: permit is expired"); = 0x20 + ( + (0x20 * ((( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02) + 0x1f) / 0x20))); = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = + 0x20; ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02 != 0) { = ( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02); ; = ; ; = (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) + (0x1f & ( - (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)))); (0x1f < ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) { = 0x20 + ( + 0x20); = 0x01 + (.(0x04)); () { (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * !( & (0x01)))) / 0x02) <= ) { ; } = 0x20 + ; = 0x01 + ; } } { = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = 0x20 + ( + 0x20); } = ; = ; = ; } = 0x40 + ; = + 0xc0; [] = [] + 0x01; = + 0xe0; = 0; () { (!( < )) { ; } = 0x20 + ; } = + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + ))))); (0x1f & ) { = 0x20 + (( + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + )))))) - (0x1f & )); } ((0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).. != 0x0); ( , ) = (0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).(, (.(0x1901000000000000000000000000000000000000000000000000000000000000, ((.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (()), (.(0x3200000000000000000000000000000000000000000000000000000000000000)), ., ()))), ((.(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9, (), (), , ([]), ))))), (0x20 + (0x20 + (0x20 + (0x04 + )))) - (0x04 + )); // delegatecall (); (!(. < 0x20)); ( != 0x0, "EIP2612: invalid signature"); ( != (0), "ERC20: approve from the zero address"); ( != (0), "ERC20: approve to the zero address"); [][] = ; (, , [][]); } ( ) { ( <= 0x100000000); (!(((0x04 + ) + 0x20) > (0x04 + (.. - 0x04)))); (!((. > 0x0100000000) | ((0x20 + (0x04 + )) + (. * 0x01) > (0x04 + (.. - 0x04))))); (0xff & / 0x10000000000000000000000000000000000000000 && (0xff & ) == 0x0); (!(0x1f < .)) { = (.[0x20 + (0x04 + )] & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | ( + ); = (.(0x04)); = (.(0x04)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; = 0x01 + ; = ; } = .[36:36]; = 0x40 + ; = (.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (()), (.(0x3200000000000000000000000000000000000000000000000000000000000000)), ., ())); = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); } = 0x01 + ( + ); (. == 0x0) { = (.(0x04)); = (.(0x04)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; ( <= (0x01 + )) { ; } = 0; = 0x01 + (0x01 + ); = ; } = + (0x20 + (((0x1f + .) / 0x20) * 0x20)); } { ((0x20 + (0x04 + )) + <= (0x20 + (0x04 + ))) { = (.(0x04)); = (.(0x04)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; ( <= (0x01 + )) { ; } = 0; = 0x01 + (0x01 + ); = ; } = + (0x20 + (((0x1f + .) / 0x20) * 0x20)); } { = 0x01 + (.(0x04)); = 0x20 + (0x20 + (0x04 + )); () { [0] = .[0x20 + (0x04 + )]; (((0x20 + (0x04 + )) + ) <= ) { ; } = .[]; = 0x01 + ; = 0x20 + ; } = ; = (.(0x04)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20); () { ( <= ) { ; } = 0; = 0x01 + ; = ; } = + (0x20 + (((0x1f + .) / 0x20) * 0x20)); } } = .[36:36]; = 0x40 + ; = (.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (()), (.(0x3200000000000000000000000000000000000000000000000000000000000000)), ., ())); = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); } ( , , , , , , , , ) { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); ; = 0x01 + (0x20 + (0x20 + (0x20 + ))); (. > , "FiatTokenV2: authorization is not yet valid"); (. < , "FiatTokenV2: authorization is expired"); (!(([][])), "FiatTokenV2: authorization is used or canceled"); = 0x20 + ( + (0x20 * ((( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02) + 0x1f) / 0x20))); = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = + 0x20; ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02 != 0) { = ( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02); ; = ; ; = (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) + (0x1f & ( - (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)))); (0x1f < ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) { = 0x20 + ( + 0x20); = 0x01 + (.(0x04)); () { (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * !( & (0x01)))) / 0x02) <= ) { ; } = 0x20 + ; = 0x01 + ; } } { = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = 0x20 + ( + 0x20); } = ; = ; = ; } = 0x40 + ; = + 0xc0; = 0; () { (!( < .)) { ; } = 0x20 + ; } = . + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + ))))); (0x1f & (.)) { = 0x20 + ((. + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + )))))) - (0x1f & (.))); } ((0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).. != 0x0); ( , ) = (0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).(, (.(0x1901000000000000000000000000000000000000000000000000000000000000, ((.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (()), (.(0x3200000000000000000000000000000000000000000000000000000000000000)), (.), ()))), ((.(0x7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a2267, (), (), , , , ))))), (0x20 + (0x20 + (0x20 + (0x04 + )))) - (0x04 + )); // delegatecall (); (!(. < 0x20)); ( != 0x0, "FiatTokenV2: invalid signature"); [][] = ; (, ); ( != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); (!( > (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [])), "ERC20: transfer amount exceeds balance"); ( <= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: subtraction overflow"); ((0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) - <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) - ; ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) >= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: addition overflow"); ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]); (, , ); } () ( ) { ; = 0x20 + ( + (0x20 * (((. & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!(. & (0x01))))) / 0x02) + 0x1f) / 0x20))); (. & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!(. & (0x01))))) / 0x02 == 0) { = 0; () { (!( < .)) { ; } = 0x20 + ; } = . + ( + 0x40); (0x1f & (.)) { = 0x20 + ((. + ( + 0x40)) - (0x1f & (.))); } } { (0x1f < (. & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!(. & (0x01))))) / 0x02)) { = 0x20 + ( + 0x20); = 0x01 + (.(0x07)); () { (( + 0x20) + (. & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * !(. & (0x01)))) / 0x02) <= ) { ; } = 0x20 + ; = 0x01 + ; } = 0; () { (!( < .)) { ; } = 0x20 + ; } = . + ( + 0x40); (0x1f & (.)) { = 0x20 + ((. + ( + 0x40)) - (0x1f & (.))); } } { = 0; () { (!( < .)) { ; } = 0x20 + ; } = . + ( + 0x40); (0x1f & (.)) { = 0x20 + ((. + ( + 0x40)) - (0x1f & (.))); } } } .(0x20, .); } ( , , , , , , , , ) { (!(( / 0x010000000000000000000000000000000000000000)), "Pausable: paused"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); (!(0x01 == ([] >> 0xff)), "Blacklistable: account is blacklisted"); ; = 0x01 + (0x20 + (0x20 + (0x20 + ))); (. == , "FiatTokenV2: caller must be the payee"); (. > , "FiatTokenV2: authorization is not yet valid"); (. < , "FiatTokenV2: authorization is expired"); (!(([][])), "FiatTokenV2: authorization is used or canceled"); = + 0x0100; = 0x20 + ( + (0x20 * ((( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02) + 0x1f) / 0x20))); = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = + 0x20; ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02 != 0) { = ( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02); ; ; (0x1f < ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) { = 0x20 + ( + 0x20); = 0x01 + (.(0x04)); ; ; () { = 0x01 + ; = (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) + (0x1f & ((0x20 + ) - (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)))); (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * !( & (0x01)))) / 0x02) <= ) { ; } (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * !( & (0x01)))) / 0x02) <= (0x20 + )) { ; } = 0x20 + (0x20 + ); = 0x01 + (0x01 + ); } = ; = (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) + (0x1f & ( - (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)))); = ; = ; } { = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = 0x20 + ( + 0x20); } = ; = ; = ; } = 0x40 + ; = + 0xc0; = 0; () { (!( < .)) { ; } = 0x20 + ; [][] = ; (, ); ( != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); (!( > (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [])), "ERC20: transfer amount exceeds balance"); ( <= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: subtraction overflow"); ((0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) - <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) - ; ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) >= (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]), "SafeMath: addition overflow"); ( + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]) <= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "FiatTokenV2_2: Balance exceeds (2^255 - 1)"); (!(0x01 == ([] >> 0xff)), "FiatTokenV2_2: Account is blacklisted"); [] = + (0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff & [0xffffffffffffffffffffffffffffffffffffffff & ()]); (, , ); } = . + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + ))))); (0x1f & (.)) { = 0x20 + ((. + (0x20 + (0x20 + (0x20 + (0x20 + (0x04 + )))))) - (0x1f & (.))); } ((0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).. != 0x0); ( , ) = (0x800c32eaa2a6c93cf4cb51794450ed77fbfbb172).(, ((.(0x1901000000000000000000000000000000000000000000000000000000000000, ((.(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, (()), (.(0x3200000000000000000000000000000000000000000000000000000000000000)), ., ()))), ((.(0xd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de8, (), (), , , , )))))), (0x20 + (0x20 + (0x20 + (0x04 + )))) - (0x04 + )); // delegatecall (); (!(. < 0x20)); ( != 0x0, "FiatTokenV2: invalid signature"); } ( ) { ( != (0), "Ownable: new owner is the zero address"); (, ); = ; } ( ) { (. == , "Blacklistable: caller is not the blacklister"); = 0x8000000000000000000000000000000000000000000000000000000000000000 | []; [] = ; (); } ( ) () { !(!(0x01 == ([] >> 0xff))); } () { ; = 0x20 + ( + (0x20 * ((( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02) + 0x1f) / 0x20))); = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = + 0x20; ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02 != 0) { = ( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02); ; = ; ; = (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) + (0x1f & ( - (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)))); (0x1f < ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01))))) / 0x02)) { = 0x20 + ( + 0x20); = 0x01 + (.(0x04)); () { (( + 0x20) + ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * !( & (0x01)))) / 0x02) <= ) { ; } = 0x20 + ; = 0x01 + ; } } { = ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0x0100 * (!( & (0x01)))))) / 0x02; = 0x04; = 0x20 + ( + 0x20); } = ; = ; = ; } = 0x40 + ; } ( ) { { := (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. // 0x06fdde03 => name() // 0x095ea7b3 => approve(address,uint256) // 0x18160ddd => totalSupply() // 0x1a895266 => unBlacklist(address) // 0x23b872dd => transferFrom(address,address,uint256) // 0x2ab60045 => updateRescuer(address) // 0x2fc81e09 => initializeV2_1(address) // 0x3092afd5 => removeMinter(address) // 0x30adf81f => PERMIT_TYPEHASH() // 0x313ce567 => decimals() // 0x3357162b => initialize(string,string,string,uint8,address,address,address,address) // 0x35d99f35 => masterMinter() // 0x3644e515 => DOMAIN_SEPARATOR() // 0x38a63183 => rescuer() // 0x39509351 => increaseAllowance(address,uint256) // 0x3f4ba83a => unpause() // 0x40c10f19 => mint(address,uint256) // 0x42966c68 => burn(uint256) // 0x430239b4 => initializeV2_2(address[],string) // 0x4e44d956 => configureMinter(address,uint256) // 0x54fd4d50 => version() // 0x554bab3c => updatePauser(address) // 0x5a049a70 => Unknown_5a049a70(address,uint256,bool,uint256,uint256) // 0x5c975abb => paused() // 0x70a08231 => balanceOf(address) // 0x7ecebe00 => nonces(address) // 0x7f2eecc3 => RECEIVE_WITH_AUTHORIZATION_TYPEHASH() // 0x8456cb59 => pause() // 0x88b7ab63 => receiveWithAuthorization(address,address,uint256,uint256,uint256,bytes32,bytes) // 0x8a6db9c3 => minterAllowance(address) // 0x8da5cb5b => owner() // 0x95d89b41 => symbol() // 0x9fd0506d => pauser() // 0x9fd5a6cf => permit(address,address,uint256,uint256,bytes) // 0xa0cc6a68 => TRANSFER_WITH_AUTHORIZATION_TYPEHASH() // 0xa457c2d7 => decreaseAllowance(address,uint256) // 0xa9059cbb => transfer(address,uint256) // 0xaa20e1e4 => updateMasterMinter(address) // 0xaa271e1a => isMinter(address) // 0xad38bf22 => updateBlacklister(address) // 0xb2118a8d => rescueERC20(address,address,uint256) // 0xb7b72899 => cancelAuthorization(address,bytes32,bytes) // 0xbd102430 => blacklister() // 0xcf092995 => transferWithAuthorization(address,address,uint256,uint256,uint256,bytes32,bytes) // 0xd505accf => Unknown_d505accf(address,address,uint256,uint256,bool,uint256,uint256) // 0xd608ea64 => initializeV2(string) // 0xd9169487 => CANCEL_AUTHORIZATION_TYPEHASH() // 0xdd62ed3e => allowance(address,address) // 0xe3ee160e => Unknown_e3ee160e(address,address,uint256,uint256,uint256,bytes32,bool,uint256,uint256) // 0xe5a6b10f => currency() // 0xe94a0102 => authorizationState(address,bytes32) // 0xef55bec6 => Unknown_ef55bec6(address,address,uint256,uint256,uint256,bytes32,bool,uint256,uint256) // 0xf2fde38b => transferOwnership(address) // 0xf9f92be4 => blacklist(address) // 0xfe575a87 => isBlacklisted(address)}