{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockComptroller",
  "sourceName": "contracts/test/MockComptroller.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "allVTokens",
      "outputs": [
        {
          "internalType": "contract ICorePoolVToken",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "borrowCaps",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getAllMarkets",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "vToken",
          "type": "address"
        }
      ],
      "name": "markets",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isListed",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "collateralFactorMantissa",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "liquidationThresholdMantissa",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "vToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "newCollateralFactorMantissa",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "newLiquidationThresholdMantissa",
          "type": "uint256"
        }
      ],
      "name": "setCollateralFactor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "vTokens",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "newCaps",
          "type": "uint256[]"
        }
      ],
      "name": "setMarketBorrowCaps",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "vTokens",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "newCaps",
          "type": "uint256[]"
        }
      ],
      "name": "setMarketSupplyCaps",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "supplyCaps",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "vToken",
          "type": "address"
        }
      ],
      "name": "supportMarket",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "vTokenListed",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b50610b0b8061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80638e8f294b11610076578063cab4f84c1161005b578063cab4f84c146101f9578063d136af441461020c578063d571c3111461021f57600080fd5b80638e8f294b14610176578063b0772d0b146101e457600080fd5b80631f3cefb5116100a75780631f3cefb51461010b5780634a584432146101435780635cc4fdeb1461016357600080fd5b806302c3bcbb146100c3578063186db48f146100f6575b600080fd5b6100e36100d13660046108f7565b60006020819052908152604090205481565b6040519081526020015b60405180910390f35b610109610104366004610965565b610252565b005b61011e6101193660046109d1565b61040f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ed565b6100e36101513660046108f7565b60016020526000908152604090205481565b6101096101713660046109ea565b610446565b6101c76101843660046108f7565b73ffffffffffffffffffffffffffffffffffffffff166000908152600360209081526040808320546004835281842054600590935292205460ff90921692909190565b6040805193151584526020840192909252908201526060016100ed565b6101ec61050a565b6040516100ed9190610a1d565b6101096102073660046108f7565b6105e7565b61010961021a366004610965565b610720565b61024261022d3660046108f7565b60036020526000908152604090205460ff1681565b60405190151581526020016100ed565b8281811580159061026257508082145b6102cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f696e76616c696420696e7075740000000000000000000000000000000000000060448201526064015b60405180910390fd5b60005b8281101561040657600360008888848181106102ee576102ee610a77565b905060200201602081019061030391906108f7565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16610393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f76546f6b656e206e6f74206c697374656400000000000000000000000000000060448201526064016102c4565b8484828181106103a5576103a5610a77565b90506020020135600160008989858181106103c2576103c2610a77565b90506020020160208101906103d791906108f7565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020556001016102d0565b50505050505050565b6002818154811061041f57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604090205460ff166104d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f76546f6b656e206e6f74206c697374656400000000000000000000000000000060448201526064016102c4565b73ffffffffffffffffffffffffffffffffffffffff909216600090815260046020908152604080832093909355600590522055565b60025460609060009067ffffffffffffffff81111561052b5761052b610aa6565b604051908082528060200260200182016040528015610554578160200160208202803683370190505b50905060005b6002548110156105e1576002818154811061057757610577610a77565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168282815181106105b4576105b4610a77565b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015260010161055a565b50919050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604090205460ff1615610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f76546f6b656e20616c7265616479206c6973746564000000000000000000000060448201526064016102c4565b73ffffffffffffffffffffffffffffffffffffffff16600081815260036020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556002805491820181559091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b8281811580159061073057508082145b610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f696e76616c696420696e7075740000000000000000000000000000000000000060448201526064016102c4565b60005b8281101561040657600360008888848181106107b7576107b7610a77565b90506020020160208101906107cc91906108f7565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff1661085c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f76546f6b656e206e6f74206c697374656400000000000000000000000000000060448201526064016102c4565b84848281811061086e5761086e610a77565b9050602002013560008089898581811061088a5761088a610a77565b905060200201602081019061089f91906108f7565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002055600101610799565b803573ffffffffffffffffffffffffffffffffffffffff811681146108f257600080fd5b919050565b60006020828403121561090957600080fd5b610912826108ce565b9392505050565b60008083601f84011261092b57600080fd5b50813567ffffffffffffffff81111561094357600080fd5b6020830191508360208260051b850101111561095e57600080fd5b9250929050565b6000806000806040858703121561097b57600080fd5b843567ffffffffffffffff8082111561099357600080fd5b61099f88838901610919565b909650945060208701359150808211156109b857600080fd5b506109c587828801610919565b95989497509550505050565b6000602082840312156109e357600080fd5b5035919050565b6000806000606084860312156109ff57600080fd5b610a08846108ce565b95602085013595506040909401359392505050565b6020808252825182820181905260009190848201906040850190845b81811015610a6b57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610a39565b50909695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea2646970667358221220d5c2b7c0e2414796d8ca3b5ac8afa0766b8514d90bd2f0252c2be7e2f535140764736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80638e8f294b11610076578063cab4f84c1161005b578063cab4f84c146101f9578063d136af441461020c578063d571c3111461021f57600080fd5b80638e8f294b14610176578063b0772d0b146101e457600080fd5b80631f3cefb5116100a75780631f3cefb51461010b5780634a584432146101435780635cc4fdeb1461016357600080fd5b806302c3bcbb146100c3578063186db48f146100f6575b600080fd5b6100e36100d13660046108f7565b60006020819052908152604090205481565b6040519081526020015b60405180910390f35b610109610104366004610965565b610252565b005b61011e6101193660046109d1565b61040f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ed565b6100e36101513660046108f7565b60016020526000908152604090205481565b6101096101713660046109ea565b610446565b6101c76101843660046108f7565b73ffffffffffffffffffffffffffffffffffffffff166000908152600360209081526040808320546004835281842054600590935292205460ff90921692909190565b6040805193151584526020840192909252908201526060016100ed565b6101ec61050a565b6040516100ed9190610a1d565b6101096102073660046108f7565b6105e7565b61010961021a366004610965565b610720565b61024261022d3660046108f7565b60036020526000908152604090205460ff1681565b60405190151581526020016100ed565b8281811580159061026257508082145b6102cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f696e76616c696420696e7075740000000000000000000000000000000000000060448201526064015b60405180910390fd5b60005b8281101561040657600360008888848181106102ee576102ee610a77565b905060200201602081019061030391906108f7565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16610393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f76546f6b656e206e6f74206c697374656400000000000000000000000000000060448201526064016102c4565b8484828181106103a5576103a5610a77565b90506020020135600160008989858181106103c2576103c2610a77565b90506020020160208101906103d791906108f7565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020556001016102d0565b50505050505050565b6002818154811061041f57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604090205460ff166104d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f76546f6b656e206e6f74206c697374656400000000000000000000000000000060448201526064016102c4565b73ffffffffffffffffffffffffffffffffffffffff909216600090815260046020908152604080832093909355600590522055565b60025460609060009067ffffffffffffffff81111561052b5761052b610aa6565b604051908082528060200260200182016040528015610554578160200160208202803683370190505b50905060005b6002548110156105e1576002818154811061057757610577610a77565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168282815181106105b4576105b4610a77565b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015260010161055a565b50919050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604090205460ff1615610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f76546f6b656e20616c7265616479206c6973746564000000000000000000000060448201526064016102c4565b73ffffffffffffffffffffffffffffffffffffffff16600081815260036020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556002805491820181559091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b8281811580159061073057508082145b610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f696e76616c696420696e7075740000000000000000000000000000000000000060448201526064016102c4565b60005b8281101561040657600360008888848181106107b7576107b7610a77565b90506020020160208101906107cc91906108f7565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff1661085c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f76546f6b656e206e6f74206c697374656400000000000000000000000000000060448201526064016102c4565b84848281811061086e5761086e610a77565b9050602002013560008089898581811061088a5761088a610a77565b905060200201602081019061089f91906108f7565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002055600101610799565b803573ffffffffffffffffffffffffffffffffffffffff811681146108f257600080fd5b919050565b60006020828403121561090957600080fd5b610912826108ce565b9392505050565b60008083601f84011261092b57600080fd5b50813567ffffffffffffffff81111561094357600080fd5b6020830191508360208260051b850101111561095e57600080fd5b9250929050565b6000806000806040858703121561097b57600080fd5b843567ffffffffffffffff8082111561099357600080fd5b61099f88838901610919565b909650945060208701359150808211156109b857600080fd5b506109c587828801610919565b95989497509550505050565b6000602082840312156109e357600080fd5b5035919050565b6000806000606084860312156109ff57600080fd5b610a08846108ce565b95602085013595506040909401359392505050565b6020808252825182820181905260009190848201906040850190845b81811015610a6b57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610a39565b50909695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea2646970667358221220d5c2b7c0e2414796d8ca3b5ac8afa0766b8514d90bd2f0252c2be7e2f535140764736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
