/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, Contract, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { AccessControlMixin } from "../AccessControlMixin"; export class AccessControlMixin__factory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { return super.getDeployTransaction(overrides || {}); } attach(address: string): AccessControlMixin { return super.attach(address) as AccessControlMixin; } connect(signer: Signer): AccessControlMixin__factory { return super.connect(signer) as AccessControlMixin__factory; } static connect( address: string, signerOrProvider: Signer | Provider ): AccessControlMixin { return new Contract(address, _abi, signerOrProvider) as AccessControlMixin; } } const _abi = [ { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "role", type: "bytes32", }, { indexed: true, internalType: "bytes32", name: "previousAdminRole", type: "bytes32", }, { indexed: true, internalType: "bytes32", name: "newAdminRole", type: "bytes32", }, ], name: "RoleAdminChanged", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "role", type: "bytes32", }, { indexed: true, internalType: "address", name: "account", type: "address", }, { indexed: true, internalType: "address", name: "sender", type: "address", }, ], name: "RoleGranted", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "role", type: "bytes32", }, { indexed: true, internalType: "address", name: "account", type: "address", }, { indexed: true, internalType: "address", name: "sender", type: "address", }, ], name: "RoleRevoked", type: "event", }, { inputs: [], name: "DEFAULT_ADMIN_ROLE", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, ], name: "getRoleAdmin", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "uint256", name: "index", type: "uint256", }, ], name: "getRoleMember", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, ], name: "getRoleMemberCount", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "grantRole", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "hasRole", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "renounceRole", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "revokeRole", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b506106ec806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806391d148541161005b57806391d1485414610116578063a217fddf14610139578063ca15c87314610141578063d547741f1461015457600080fd5b8063248a9ca31461008d5780632f2ff15d146100c357806336568abe146100d85780639010d07c146100eb575b600080fd5b6100b061009b3660046105ee565b60009081526020819052604090206002015490565b6040519081526020015b60405180910390f35b6100d66100d1366004610607565b610167565b005b6100d66100e6366004610607565b610208565b6100fe6100f9366004610643565b610290565b6040516001600160a01b0390911681526020016100ba565b610129610124366004610607565b6102b1565b60405190151581526020016100ba565b6100b0600081565b6100b061014f3660046105ee565b6102c9565b6100d6610162366004610607565b6102e0565b60008281526020819052604090206002015461018390336102b1565b6101fa5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60448201527f2061646d696e20746f206772616e74000000000000000000000000000000000060648201526084015b60405180910390fd5b610204828261036e565b5050565b6001600160a01b03811633146102865760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016101f1565b61020482826103c7565b60008281526020819052604081206102a89083610420565b90505b92915050565b60008281526020819052604081206102a8908361042c565b60008181526020819052604081206102ab9061044e565b6000828152602081905260409020600201546102fc90336102b1565b6102865760405162461bcd60e51b815260206004820152603060248201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60448201527f2061646d696e20746f207265766f6b650000000000000000000000000000000060648201526084016101f1565b60008281526020819052604090206103869082610458565b156102045760405133906001600160a01b0383169084907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d90600090a45050565b60008281526020819052604090206103df908261046d565b156102045760405133906001600160a01b0383169084907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b90600090a45050565b60006102a88383610482565b6001600160a01b038116600090815260018301602052604081205415156102a8565b60006102ab825490565b60006102a8836001600160a01b0384166104ac565b60006102a8836001600160a01b0384166104fb565b6000826000018281548110610499576104996106a0565b9060005260206000200154905092915050565b60008181526001830160205260408120546104f3575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102ab565b5060006102ab565b600081815260018301602052604081205480156105e457600061051f600183610665565b855490915060009061053390600190610665565b9050818114610598576000866000018281548110610553576105536106a0565b9060005260206000200154905080876000018481548110610576576105766106a0565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806105a9576105a961068a565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102ab565b60009150506102ab565b60006020828403121561060057600080fd5b5035919050565b6000806040838503121561061a57600080fd5b8235915060208301356001600160a01b038116811461063857600080fd5b809150509250929050565b6000806040838503121561065657600080fd5b50508035926020909101359150565b60008282101561068557634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c0fbd02487d8bea0e282cf457cce22d4508e25d75bc3815e49debc91a94aa20864736f6c63430008070033";