"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.wtoken = exports.setDefaultOracle = exports.price = exports.oracles = exports.initialize = exports.getUnderlyingPrice = exports.defaultOracle = exports.changeAdmin = exports.canAdminOverwrite = exports.admin = exports.add = exports.NewOracle = exports.NewDefaultOracle = exports.NewAdmin = exports.Initialized = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports.Initialized = { anonymous: false, inputs: [{ indexed: false, internalType: "uint8", name: "version", type: "uint8" }], name: "Initialized", type: "event" };
exports.NewAdmin = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "oldAdmin", type: "address" }, { indexed: false, internalType: "address", name: "newAdmin", type: "address" }], name: "NewAdmin", type: "event" };
exports.NewDefaultOracle = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "oldOracle", type: "address" }, { indexed: false, internalType: "address", name: "newOracle", type: "address" }], name: "NewDefaultOracle", type: "event" };
exports.NewOracle = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "underlying", type: "address" }, { indexed: false, internalType: "address", name: "oldOracle", type: "address" }, { indexed: false, internalType: "address", name: "newOracle", type: "address" }], name: "NewOracle", type: "event" };
exports.add = { inputs: [{ internalType: "address[]", name: "underlyings", type: "address[]" }, { internalType: "contract BasePriceOracle[]", name: "_oracles", type: "address[]" }], name: "add", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.admin = { inputs: [], name: "admin", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.canAdminOverwrite = { inputs: [], name: "canAdminOverwrite", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.changeAdmin = { inputs: [{ internalType: "address", name: "newAdmin", type: "address" }], name: "changeAdmin", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.defaultOracle = { inputs: [], name: "defaultOracle", outputs: [{ internalType: "contract BasePriceOracle", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.getUnderlyingPrice = { inputs: [{ internalType: "contract ICErc20", name: "cToken", type: "address" }], name: "getUnderlyingPrice", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.initialize = { inputs: [{ internalType: "address[]", name: "underlyings", type: "address[]" }, { internalType: "contract BasePriceOracle[]", name: "_oracles", type: "address[]" }, { internalType: "contract BasePriceOracle", name: "_defaultOracle", type: "address" }, { internalType: "address", name: "_admin", type: "address" }, { internalType: "bool", name: "_canAdminOverwrite", type: "bool" }, { internalType: "address", name: "_wtoken", type: "address" }], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.oracles = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "oracles", outputs: [{ internalType: "contract BasePriceOracle", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.price = { inputs: [{ internalType: "address", name: "underlying", type: "address" }], name: "price", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.setDefaultOracle = { inputs: [{ internalType: "contract BasePriceOracle", name: "newOracle", type: "address" }], name: "setDefaultOracle", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.wtoken = { inputs: [], name: "wtoken", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.default = [exports.Initialized, exports.NewAdmin, exports.NewDefaultOracle, exports.NewOracle, exports.add, exports.admin, exports.canAdminOverwrite, exports.changeAdmin, exports.defaultOracle, exports.getUnderlyingPrice, exports.initialize, exports.oracles, exports.price, exports.setDefaultOracle, exports.wtoken];
