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
Share
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)}