creation_sourcecode: {{
    "language": "Solidity",
    "sources": {
      "contracts/helpers/vesting/VestingManagerProxy.sol": {
        "content": "// SPDX-License-Identifier: MIT\n\npragma solidity =0.8.20;\n\ncontract VestingManagerProxy {\n  address public immutable vesting;\n\n  constructor(address _vesting) {\n    vesting = _vesting;\n  }\n\n  function execute(address target, bytes calldata data) external {\n    require(vesting == msg.sender, \"caller is not vesting\");\n\n    // solhint-disable-next-line avoid-low-level-calls\n    (bool success, ) = target.delegatecall(data);\n    // below lines will propagate inner error up\n    if (!success) {\n      // solhint-disable-next-line no-inline-assembly\n      assembly {\n        let ptr := mload(0x40)\n        let size := returndatasize()\n        returndatacopy(ptr, 0, size)\n        revert(ptr, size)\n      }\n    }\n  }\n}\n"
      }
    },
    "settings": {
      "optimizer": {
        "enabled": true,
        "runs": 200
      },
      "evmVersion": "shanghai",
      "outputSelection": {
        "*": {
          "*": [
            "evm.bytecode",
            "evm.deployedBytecode",
            "devdoc",
            "userdoc",
            "metadata",
            "abi"
          ]
        }
      },
      "libraries": {}
    }
  }}