"use strict";
/* Autogenerated file. Do not edit manually. */
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccessControlManagerMock__factory = void 0;
const ethers_1 = require("ethers");
const _abi = [
    {
        inputs: [
            {
                internalType: "address",
                name: "_owner",
                type: "address",
            },
        ],
        stateMutability: "nonpayable",
        type: "constructor",
    },
    {
        inputs: [
            {
                internalType: "address",
                name: "account",
                type: "address",
            },
            {
                internalType: "string",
                name: "functionSig",
                type: "string",
            },
        ],
        name: "isAllowedToCall",
        outputs: [
            {
                internalType: "bool",
                name: "",
                type: "bool",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
    {
        inputs: [],
        name: "owner",
        outputs: [
            {
                internalType: "address",
                name: "",
                type: "address",
            },
        ],
        stateMutability: "view",
        type: "function",
    },
];
const _bytecode = "0x6080604052348015600f57600080fd5b5060405161020c38038061020c833981016040819052602c916050565b600080546001600160a01b0319166001600160a01b0392909216919091179055607e565b600060208284031215606157600080fd5b81516001600160a01b0381168114607757600080fd5b9392505050565b61017f8061008d6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806318c5e8ab1461003b5780638da5cb5b14610063575b600080fd5b61004e6100493660046100b8565b61008e565b60405190151581526020015b60405180910390f35b600054610076906001600160a01b031681565b6040516001600160a01b03909116815260200161005a565b600080546001600160a01b03908116908516036100ad575060016100b1565b5060005b9392505050565b6000806000604084860312156100cd57600080fd5b83356001600160a01b03811681146100e457600080fd5b9250602084013567ffffffffffffffff8082111561010157600080fd5b818601915086601f83011261011557600080fd5b81358181111561012457600080fd5b87602082850101111561013657600080fd5b602083019450809350505050925092509256fea2646970667358221220e61338c19bc2fb985a37a4e374a2f55526466cd310e48be24156eaff47aeccf764736f6c63430008190033";
const isSuperArgs = (xs) => xs.length > 1;
class AccessControlManagerMock__factory extends ethers_1.ContractFactory {
    constructor(...args) {
        if (isSuperArgs(args)) {
            super(...args);
        }
        else {
            super(_abi, _bytecode, args[0]);
        }
    }
    deploy(_owner, overrides) {
        return super.deploy(_owner, overrides || {});
    }
    getDeployTransaction(_owner, overrides) {
        return super.getDeployTransaction(_owner, overrides || {});
    }
    attach(address) {
        return super.attach(address);
    }
    connect(signer) {
        return super.connect(signer);
    }
    static createInterface() {
        return new ethers_1.utils.Interface(_abi);
    }
    static connect(address, signerOrProvider) {
        return new ethers_1.Contract(address, _abi, signerOrProvider);
    }
}
exports.AccessControlManagerMock__factory = AccessControlManagerMock__factory;
AccessControlManagerMock__factory.bytecode = _bytecode;
AccessControlManagerMock__factory.abi = _abi;
