"use strict";
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
exports.__esModule = true;
exports.UnderwriterStorage__factory = void 0;
var ethers_1 = require("ethers");
var _abi = [
    {
        inputs: [],
        name: "_borrowGuardianPaused",
        outputs: [
            {
                internalType: "bool",
                name: "",
                type: "bool"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [],
        name: "_mintGuardianPaused",
        outputs: [
            {
                internalType: "bool",
                name: "",
                type: "bool"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [],
        name: "admin",
        outputs: [
            {
                internalType: "address",
                name: "",
                type: "address"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [],
        name: "borrowCapGuardian",
        outputs: [
            {
                internalType: "address",
                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: [
            {
                internalType: "address",
                name: "",
                type: "address"
            },
        ],
        name: "borrowGuardianPaused",
        outputs: [
            {
                internalType: "bool",
                name: "",
                type: "bool"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "uint8",
                name: "",
                type: "uint8"
            },
        ],
        name: "eqAssetGroup",
        outputs: [
            {
                internalType: "uint8",
                name: "groupId",
                type: "uint8"
            },
            {
                internalType: "string",
                name: "groupName",
                type: "string"
            },
            {
                internalType: "uint256",
                name: "intraCRateMantissa",
                type: "uint256"
            },
            {
                internalType: "uint256",
                name: "intraMintRateMantissa",
                type: "uint256"
            },
            {
                internalType: "uint256",
                name: "intraSuRateMantissa",
                type: "uint256"
            },
            {
                internalType: "uint256",
                name: "interCRateMantissa",
                type: "uint256"
            },
            {
                internalType: "uint256",
                name: "interSuRateMantissa",
                type: "uint256"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [],
        name: "equalAssetsGroupNum",
        outputs: [
            {
                internalType: "uint8",
                name: "",
                type: "uint8"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [],
        name: "governanceToken",
        outputs: [
            {
                internalType: "address",
                name: "",
                type: "address"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "address",
                name: "",
                type: "address"
            },
        ],
        name: "mintGuardianPaused",
        outputs: [
            {
                internalType: "bool",
                name: "",
                type: "bool"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [],
        name: "pauseGuardian",
        outputs: [
            {
                internalType: "address",
                name: "",
                type: "address"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [],
        name: "seizeGuardianPaused",
        outputs: [
            {
                internalType: "bool",
                name: "",
                type: "bool"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [],
        name: "suTokenRateMantissa",
        outputs: [
            {
                internalType: "uint256",
                name: "",
                type: "uint256"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [],
        name: "transferGuardianPaused",
        outputs: [
            {
                internalType: "bool",
                name: "",
                type: "bool"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
];
var _bytecode = "0x60808060405234610016576104d5908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826321af45691461047a5750816324a3d622146104515781633c94786f1461042a57816347bd11ad1461040b5781634a584432146103d15781636d154ea514610392578163731f0c2b1461035357816387f763031461032c5781639baa4ed11461030a578163ac0b0bb7146102e3578163b9412e3b1461013757508063e6653f3d14610111578063f851a440146100ea5763f96dae0a146100bf57600080fd5b346100e657816003193601126100e65760015490516001600160a01b039091168152602090f35b5080fd5b50346100e657816003193601126100e657905490516001600160a01b039091168152602090f35b50346100e657816003193601126100e65760209060ff60055460a81c1690519015158152f35b8284346102e0576020806003193601126100e657833560ff81168091036102dc57825283815282822060ff815416906001928382019686519486908954998a821c9a82811680156102d2575b868d1081146102bf578c8a5290811561029d5750600114610263575b5050859003601f01601f1990811686019850959667ffffffffffffffff8911868a101761025057889596949293918682526002830154600384015491840154926006600586015495015495895260e0878a01528951968760e08b01528b5b888110610236575050601f979899506101009a8b888c0101528901526060880152608087015260a086015260c085015201168101030190f35b808c018201519a8101610100019a909a528c9981016101fd565b634e487b7160e01b885260418252602488fd5b9099915087528287209887995b828b1061028a57509798899850860183019050858a61019f565b8054888c01860152998401998101610270565b60ff1916898701525098998a9950151560051b8701840191508690508a61019f565b634e487b7160e01b8b526022865260248bfd5b9b607f169b610183565b8280fd5b80fd5b5050346100e657816003193601126100e65760209060ff60055460b81c1690519015158152f35b5050346100e657816003193601126100e65760209060ff600354169051908152f35b5050346100e657816003193601126100e65760209060ff60055460b01c1690519015158152f35b9050346102dc5760203660031901126102dc57356001600160a01b038116908190036102dc57818360ff92602095526006855220541690519015158152f35b9050346102dc5760203660031901126102dc57356001600160a01b038116908190036102dc57818360ff92602095526007855220541690519015158152f35b9050346102dc5760203660031901126102dc57356001600160a01b038116908190036102dc57828291602094526009845220549051908152f35b5050346100e657816003193601126100e6576020906002549051908152f35b5050346100e657816003193601126100e65760209060ff60055460a01c1690519015158152f35b5050346100e657816003193601126100e65760055490516001600160a01b039091168152602090f35b8490346100e657816003193601126100e6576008546001600160a01b03168152602090f3fea2646970667358221220bd4f804ac7701a51546b49f7574e357fd6a37a38d6da5246495d85970f7460f364736f6c63430008130033";
var UnderwriterStorage__factory = /** @class */ (function (_super) {
    __extends(UnderwriterStorage__factory, _super);
    function UnderwriterStorage__factory() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        var _this = this;
        if (args.length === 1) {
            _this = _super.call(this, _abi, _bytecode, args[0]) || this;
        }
        else {
            _this = _super.apply(this, args) || this;
        }
        return _this;
    }
    UnderwriterStorage__factory.prototype.deploy = function (overrides) {
        return _super.prototype.deploy.call(this, overrides || {});
    };
    UnderwriterStorage__factory.prototype.getDeployTransaction = function (overrides) {
        return _super.prototype.getDeployTransaction.call(this, overrides || {});
    };
    UnderwriterStorage__factory.prototype.attach = function (address) {
        return _super.prototype.attach.call(this, address);
    };
    UnderwriterStorage__factory.prototype.connect = function (signer) {
        return _super.prototype.connect.call(this, signer);
    };
    UnderwriterStorage__factory.createInterface = function () {
        return new ethers_1.utils.Interface(_abi);
    };
    UnderwriterStorage__factory.connect = function (address, signerOrProvider) {
        return new ethers_1.Contract(address, _abi, signerOrProvider);
    };
    UnderwriterStorage__factory.bytecode = _bytecode;
    UnderwriterStorage__factory.abi = _abi;
    return UnderwriterStorage__factory;
}(ethers_1.ContractFactory));
exports.UnderwriterStorage__factory = UnderwriterStorage__factory;
//# sourceMappingURL=UnderwriterStorage__factory.js.map