creation_sourcecode: {{
    "language": "Solidity",
    "sources": {
      "src/proxies/shadow/DestinyTempleV7ShadowProxy.sol": {
        "content": "/*=======================================================================================================================\n#                                                           ..                                                          #\n#                                                           ::                                                          #\n#                                                           !!                                                          #\n#                                                          .77.                                                         #\n#                                                          ~77~                                                         #\n#                                                         .7777.                                                        #\n#                                                         !7777!                                                        #\n#                                                        ^777777^                                                       #\n#                                                       ^77777777^                                                      #\n#                                                      ^777!~~!777^                                                     #\n#                                                     ^7777!::!7777^                                                    #\n#                                                   .~77777!  !77777~.                                                  #\n#                                                  :!77777!:  :!77777!:                                                 #\n#                                                 ~777777!^    ^!777777~                                                #\n#                                               :!7777777^      ^7777777!:                                              #\n#                                             :!77777777:        :77777777!:                                            #\n#                                           :!77777777!.          .!77777777!:                                          #\n#                                        .^!77777777!^              ^!77777777!^.                                       #\n#                                      :~7777777777^.       ..       .^7777777777~:                                     #\n#                                   .^!777777777!^.         ^^         .^!777777777!^.                                  #\n#                               .:~!777777777!~:           :77:           :~!777777777!~:.                              #\n#                           .:^!7777777777!~:             ^7777^             :~!7777777777!^:.                          #\n#                     ..:^~!77777777!!~^:.             .^!777777!^.             .:^~!!77777777!~^:..                    #\n#           ...::^^~!!77777777~~^^:..              .:^!777777777777!^:.              ..:^^~~77777777!!~^^::...          #\n#           ...::^^~!!77777777~~^^:..              .:^!777777777777!^:.              ..:^^~~77777777!!~^^::...          #\n#                     ..:^~!77777777!!~^:.             .^!777777!^.             .:^~!!77777777!~^:..                    #\n#                           .:^!7777777777!~:             ^7777^             :~!7777777777!^:.                          #\n#                               .:~!777777777!~:           :77:           :~!777777777!~:.                              #\n#                                   .^!777777777!^.         ^^         .^!777777777!^.                                  #\n#                                      :~7777777777^.       ..       .^7777777777~:                                     #\n#                                        .^!77777777!^              ^!77777777!^.                                       #\n#                                           :!77777777!.          .!77777777!:                                          #\n#                                             :!77777777:        :77777777!:                                            #\n#                                               :!7777777^      ^7777777!:                                              #\n#                                                 ~777777!^    ^!777777~                                                #\n#                                                  :!77777!:  :!77777!:                                                 #\n#                                                   .~77777!  !77777~.                                                  #\n#                                                     ^7777!::!7777^                                                    #\n#                                                      ^777!~~!777^                                                     #\n#                                                       ^77777777^                                                      #\n#                                                        ^777777^                                                       #\n#                                                         !7777!                                                        #\n#                                                         .7777.                                                        #\n#                                                          ~77~                                                         #\n#                                                          .77.                                                         #\n#                                                           !!                                                          #\n#                                                           ::                                                          #\n#                                                           ..                                                          #\n#                                                                                                                       #\n/*=======================================================================================================================\n#                                                                                                                       #\n#     ██████╗ ███████╗███████╗████████╗██╗███╗   ██╗██╗   ██╗████████╗███████╗███╗   ███╗██████╗ ██╗     ███████╗       #   \n#     ██╔══██╗██╔════╝██╔════╝╚══██╔══╝██║████╗  ██║╚██╗ ██╔╝╚══██╔══╝██╔════╝████╗ ████║██╔══██╗██║     ██╔════╝       #\n#     ██║  ██║█████╗  ███████╗   ██║   ██║██╔██╗ ██║ ╚████╔╝    ██║   █████╗  ██╔████╔██║██████╔╝██║     █████╗         #\n#     ██║  ██║██╔══╝  ╚════██║   ██║   ██║██║╚██╗██║  ╚██╔╝     ██║   ██╔══╝  ██║╚██╔╝██║██╔═══╝ ██║     ██╔══╝         #\n#     ██████╔╝███████╗███████║   ██║   ██║██║ ╚████║   ██║      ██║   ███████╗██║ ╚═╝ ██║██║     ███████╗███████╗       #\n#     ╚═════╝ ╚══════╝╚══════╝   ╚═╝   ╚═╝╚═╝  ╚═══╝   ╚═╝      ╚═╝   ╚══════╝╚═╝     ╚═╝╚═╝     ╚══════╝╚══════╝       #\n#                                                                                                                       #\n=========================================================================================================================\n#            __                                 __                               __                                     #\n#           /  \\ |  o     _  ._ _  o     _.    /  \\  _  _  | _|_  _ |  _.       /  \\    o _  o                          #\n#          | (|/ |< | \\/ (_) | | | | \\/ (_|   | (|/ _> (_) |  |_ (_ | (_| \\/   | (|/ >< | /_ |                          #\n#           \\__       /              /         \\__                        /     \\__                                     #\n#            __                                  __                                    __                               #\n#           /  \\  _             _. o ._   _     /  \\  _|                    _. ._     /  \\  _ o  _  _.  _|  _.          #\n#          | (|/ _> |_| \\/ |_| (_| | | | (_|   | (|/ (_| |_| \\/ |_| >< |_| (_| | |   | (|/ (_ | (_ (_| (_| (_|          #\n#           \\__         /        |        _|    \\__          /                        \\__                               #\n#            __                             __                    __              __                                    #\n#           /  \\ o o  _. ._          _     /  \\     ._ _   _     /  \\     | o    /  \\ |_   _. ._    |   _.              #\n#          | (|/ | | (_| | | \\/ |_| (/_   | (|/ |_| | | | (_)   | (|/ |_| | |   | (|/ | | (_| | |_| |< (_|              #\n#           \\__ _|           /             \\__                   \\__             \\__                                    #\n#                                                                                                                       #\n#=======================================================================================================================*/\n// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity ^0.8.19;\n\n/**\n *  @title  命运神殿影子代理\n *\n *  @notice -更多信息请通过ipfs访问ENS:destinytemple.eth\n *\n *  @author -@Kiyomiya <kiyomiya.eth> <kiyomiya.destinytemple.eth>\n *  @author -@SoltClay <soltclay.destinytemple.eth>\n *  @author -@XiZi <xizi.destinytemple.eth>\n *  @author -@SuYuQing <suyuqing.destinytemple.eth>\n *  @author -@DuYuXuan <duyuxuan.destinytemple.eth>\n *  @author -@Cicada <cicade.destinytemple.eth>\n *  @author -@JianYue <jianyue.destinytemple.eth>\n *  @author -@Umo <umo.destinytemple.eth>\n *  @author -@Uli <uli.destinytemple.eth>\n *  @author -@Haruka <haruka.destinytemple.eth>\n *\n *  @dev -命运与您同在 | Destiny is with you.\n */\ncontract DestinyTempleV7ShadowProxy {\n    constructor (address addr) payable {\n        assembly {\n            sstore(0x3418148758b1f9e91a7d35447272be5d6ae049a7e84e742f66587a44d93e29cb,addr)\n            sstore(0x3418148758b1f9e91a7d35447272be5d6ae049a7e84e742f66587a44d93e29cc,addr)\n        }\n    }\n\n    fallback() external payable {\n        assembly {\n            mstore(0x00,0x00)\n            calldatacopy(0x04,0x00,0x04)\n            pop(staticcall(gas(),sload(0x3418148758b1f9e91a7d35447272be5d6ae049a7e84e742f66587a44d93e29cb),0x00,0x24,0x08,0x20))\n            let addr := mload(0x08)\n            if iszero(addr) {\n                calldatacopy(0x00,0x00,0x04)\n                mstore(0x20,0xd337f855a71558e35b1ec3d991eab0dfca9dba8c925272bac802632b4e45f57b)\n                addr := sload(keccak256(0x00,0x40))\n                if iszero(addr) {\n                    mstore(0x00,0x08c379a000000000000000000000000000000000000000000000000000000000)\n                    mstore(0x04,0x0000000000000000000000000000000000000000000000000000000000000020)\n                    mstore(0x24,0x000000000000000000000000000000000000000000000000000000000000001e)\n                    mstore(0x44,0x44657374696e793a204d6f64756c6520343034206e6f7420666f756e64210000)\n                    revert(0x00,0x64)\n                }\n            }\n            calldatacopy(0x00,0x00,calldatasize())\n            let r := delegatecall(gas(),addr,0x00,calldatasize(),0x00,0x00)\n            returndatacopy(0x00,0x00,returndatasize())\n            switch r\n            case 0x00 {\n                revert(0x00,returndatasize())\n            }\n            default {\n                return(0x00,returndatasize())\n            }\n        }\n    }\n}\n/*=======================================================================================================================\n#            __                                 __                               __                                     #\n#           /  \\ |  o     _  ._ _  o     _.    /  \\  _  _  | _|_  _ |  _.       /  \\    o _  o                          #\n#          | (|/ |< | \\/ (_) | | | | \\/ (_|   | (|/ _> (_) |  |_ (_ | (_| \\/   | (|/ >< | /_ |                          #\n#           \\__       /              /         \\__                        /     \\__                                     #\n#            __                                  __                                    __                               #\n#           /  \\  _             _. o ._   _     /  \\  _|                    _. ._     /  \\  _ o  _  _.  _|  _.          #\n#          | (|/ _> |_| \\/ |_| (_| | | | (_|   | (|/ (_| |_| \\/ |_| >< |_| (_| | |   | (|/ (_ | (_ (_| (_| (_|          #\n#           \\__         /        |        _|    \\__          /                        \\__                               #\n#            __                             __                    __              __                                    #\n#           /  \\ o o  _. ._          _     /  \\     ._ _   _     /  \\     | o    /  \\ |_   _. ._    |   _.              #\n#          | (|/ | | (_| | | \\/ |_| (/_   | (|/ |_| | | | (_)   | (|/ |_| | |   | (|/ | | (_| | |_| |< (_|              #\n#           \\__ _|           /             \\__                   \\__             \\__                                    #\n#                                                                                                                       #\n/*======================================================================================================================*\n#                                                                                                                       #\n#     ██████╗ ███████╗███████╗████████╗██╗███╗   ██╗██╗   ██╗████████╗███████╗███╗   ███╗██████╗ ██╗     ███████╗       #\n#     ██╔══██╗██╔════╝██╔════╝╚══██╔══╝██║████╗  ██║╚██╗ ██╔╝╚══██╔══╝██╔════╝████╗ ████║██╔══██╗██║     ██╔════╝       #\n#     ██║  ██║█████╗  ███████╗   ██║   ██║██╔██╗ ██║ ╚████╔╝    ██║   █████╗  ██╔████╔██║██████╔╝██║     █████╗         #\n#     ██║  ██║██╔══╝  ╚════██║   ██║   ██║██║╚██╗██║  ╚██╔╝     ██║   ██╔══╝  ██║╚██╔╝██║██╔═══╝ ██║     ██╔══╝         #\n#     ██████╔╝███████╗███████║   ██║   ██║██║ ╚████║   ██║      ██║   ███████╗██║ ╚═╝ ██║██║     ███████╗███████╗       #\n#     ╚═════╝ ╚══════╝╚══════╝   ╚═╝   ╚═╝╚═╝  ╚═══╝   ╚═╝      ╚═╝   ╚══════╝╚═╝     ╚═╝╚═╝     ╚══════╝╚══════╝       #\n#                                                                                                                       #\n*=======================================================================================================================*\n#                                                           ..                                                          #\n#                                                           ::                                                          #\n#                                                           !!                                                          #\n#                                                          .77.                                                         #\n#                                                          ~77~                                                         #\n#                                                         .7777.                                                        #\n#                                                         !7777!                                                        #\n#                                                        ^777777^                                                       #\n#                                                       ^77777777^                                                      #\n#                                                      ^777!~~!777^                                                     #\n#                                                     ^7777!::!7777^                                                    #\n#                                                   .~77777!  !77777~.                                                  #\n#                                                  :!77777!:  :!77777!:                                                 #\n#                                                 ~777777!^    ^!777777~                                                #\n#                                               :!7777777^      ^7777777!:                                              #\n#                                             :!77777777:        :77777777!:                                            #\n#                                           :!77777777!.          .!77777777!:                                          #\n#                                        .^!77777777!^              ^!77777777!^.                                       #\n#                                      :~7777777777^.       ..       .^7777777777~:                                     #\n#                                   .^!777777777!^.         ^^         .^!777777777!^.                                  #\n#                               .:~!777777777!~:           :77:           :~!777777777!~:.                              #\n#                           .:^!7777777777!~:             ^7777^             :~!7777777777!^:.                          #\n#                     ..:^~!77777777!!~^:.             .^!777777!^.             .:^~!!77777777!~^:..                    #\n#           ...::^^~!!77777777~~^^:..              .:^!777777777777!^:.              ..:^^~~77777777!!~^^::...          #\n#           ...::^^~!!77777777~~^^:..              .:^!777777777777!^:.              ..:^^~~77777777!!~^^::...          #\n#                     ..:^~!77777777!!~^:.             .^!777777!^.             .:^~!!77777777!~^:..                    #\n#                           .:^!7777777777!~:             ^7777^             :~!7777777777!^:.                          #\n#                               .:~!777777777!~:           :77:           :~!777777777!~:.                              #\n#                                   .^!777777777!^.         ^^         .^!777777777!^.                                  #\n#                                      :~7777777777^.       ..       .^7777777777~:                                     #\n#                                        .^!77777777!^              ^!77777777!^.                                       #\n#                                           :!77777777!.          .!77777777!:                                          #\n#                                             :!77777777:        :77777777!:                                            #\n#                                               :!7777777^      ^7777777!:                                              #\n#                                                 ~777777!^    ^!777777~                                                #\n#                                                  :!77777!:  :!77777!:                                                 #\n#                                                   .~77777!  !77777~.                                                  #\n#                                                     ^7777!::!7777^                                                    #\n#                                                      ^777!~~!777^                                                     #\n#                                                       ^77777777^                                                      #\n#                                                        ^777777^                                                       #\n#                                                         !7777!                                                        #\n#                                                         .7777.                                                        #\n#                                                          ~77~                                                         #\n#                                                          .77.                                                         #\n#                                                           !!                                                          #\n#                                                           ::                                                          #\n#                                                           ..                                                          #\n#                                                                                                                       #\n========================================================================================================================*/"
      }
    },
    "settings": {
      "remappings": [
        "ds-test/=lib/forge-std/lib/ds-test/src/",
        "forge-std/=lib/forge-std/src/",
        "interfaces/=src/interfaces/",
        "libraries/=src/libraries/",
        "constant/=src/constant/",
        "enum/=src/enum/",
        "struct/=src/struct/",
        "freeFunctions/=src/freeFunctions/",
        "ownershipState/=src/ownershipState/",
        "ownership/=src/ownershipState/ownership/",
        "DestinyExecutor/=src/tokens/DestinyExecutor/",
        "modules/=src/modules/",
        "Integrated_2/=src/modules/Integrated_2/",
        "ECDSA_2/=src/modules/Integrated_2/ECDSA_2/",
        "Reserve_2/=src/modules/Integrated_2/Reserve_2/",
        "GenesisIntegrated/=src/modules/GenesisIntegrated/",
        "Initialize/=src/modules/Initialize/",
        "Disable/=src/modules/GenesisIntegrated/Disable/",
        "Dissociate/=src/modules/GenesisIntegrated/Dissociate/",
        "ECDSA/=src/modules/GenesisIntegrated/ECDSA/",
        "ERC712/=src/modules/GenesisIntegrated/ERC712/",
        "Fallback/=src/modules/GenesisIntegrated/Fallback/",
        "ERC1271/=src/modules/GenesisIntegrated/Fallback/ERC1271/",
        "Receiver/=src/modules/GenesisIntegrated/Fallback/Receiver/",
        "FlashLoan/=src/modules/GenesisIntegrated/Fallback/FlashLoan/",
        "GuardManager/=src/modules/GenesisIntegrated/GuardManager/",
        "ModuleManager/=src/modules/GenesisIntegrated/ModuleManager/",
        "Permit/=src/modules/GenesisIntegrated/Permit/",
        "Reserve/=src/modules/GenesisIntegrated/Reserve/",
        "StorageAccessible/=src/modules/GenesisIntegrated/StorageAccessible/",
        "Twitter/=src/modules/GenesisIntegrated/Twitter/",
        "guards/=src/guards/",
        "PraetorianGuard/=src/guards/PraetorianGuard/",
        "TimeLockGuard/=src/guards/TimeLockGuard/",
        "DissociateGuard/=src/guards/DissociateGuard/",
        "permit/=src/permit/",
        "tokens/=src/tokens/",
        "proxies/=src/proxies/",
        "factory/=src/factory/",
        "test_DestinyFactory/=test/test_DestinyFactory/",
        "test_guards/=test/test_guards/",
        "test_modules/=test/test_modules/",
        "test_proxies/=test/test_proxies/",
        "test_tokens/=test/test_tokens/",
        "test_utils/=test/test_utils/"
      ],
      "optimizer": {
        "enabled": true,
        "runs": 200
      },
      "metadata": {
        "useLiteralContent": false,
        "bytecodeHash": "ipfs",
        "appendCBOR": true
      },
      "outputSelection": {
        "*": {
          "*": [
            "evm.bytecode",
            "evm.deployedBytecode",
            "devdoc",
            "userdoc",
            "metadata",
            "abi"
          ]
        }
      },
      "evmVersion": "cancun",
      "viaIR": false,
      "libraries": {}
    }
  }}