creation_sourcecode: {{
    "language": "Solidity",
    "sources": {
      "contracts/VestingResolver.sol": {
        "content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ninterface IVesting {\n    function claim() external;\n}\n\ninterface IERC20 {\n    function balanceOf(address) external view returns(uint256);\n    \n}\n\ncontract VestingResolver {\n\n    struct VestingBalance {\n        address vestingContract;\n        uint256 amount;\n    }\n\n    IERC20 constant public INST_TOKEN = IERC20(0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb);\n\n\n    function getVestingBalance(address[] memory vestings) public returns(VestingBalance[] memory) {\n        VestingBalance[] memory balances = new VestingBalance[](vestings.length);\n\n        for (uint256 i = 0; i < vestings.length; i++) {\n            try IVesting(vestings[i]).claim() {} catch {}\n            balances[i].vestingContract = vestings[i];\n            balances[i].amount = INST_TOKEN.balanceOf(vestings[i]);\n        }\n\n        return balances;\n    }\n\n}"
      }
    },
    "settings": {
      "optimizer": {
        "enabled": false,
        "runs": 200
      },
      "outputSelection": {
        "*": {
          "*": [
            "evm.bytecode",
            "evm.deployedBytecode",
            "devdoc",
            "userdoc",
            "metadata",
            "abi"
          ]
        }
      }
    }
  }}