import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { OperatorRole, OperatorRoleInterface } from "../OperatorRole"; type OperatorRoleConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class OperatorRole__factory extends ContractFactory { constructor(...args: OperatorRoleConstructorParams); deploy(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): OperatorRole; connect(signer: Signer): OperatorRole__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b506106e6806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632ff26a0a14610067578063715018a6146100715780638da5cb5b146100795780639870d7fe1461009d578063ac8a584a146100c3578063f2fde38b146100e9575b600080fd5b61006f61010f565b005b61006f6101c1565b61008161026d565b604080516001600160a01b039092168252519081900360200190f35b61006f600480360360208110156100b357600080fd5b50356001600160a01b031661027c565b61006f600480360360208110156100d957600080fd5b50356001600160a01b0316610302565b61006f600480360360208110156100ff57600080fd5b50356001600160a01b0316610385565b600054610100900460ff16806101285750610128610488565b80610136575060005460ff16155b6101715760405162461bcd60e51b815260040180806020018281038252602e815260200180610663602e913960400191505060405180910390fd5b600054610100900460ff1615801561019c576000805460ff1961ff0019909116610100171660011790555b6101a4610499565b6101ac610539565b80156101be576000805461ff00191690555b50565b6101c9610632565b6001600160a01b03166101da61026d565b6001600160a01b031614610223576040805162461bcd60e51b81526020600482018190526024820152600080516020610691833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b610284610632565b6001600160a01b031661029561026d565b6001600160a01b0316146102de576040805162461bcd60e51b81526020600482018190526024820152600080516020610691833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152606560205260409020805460ff19166001179055565b61030a610632565b6001600160a01b031661031b61026d565b6001600160a01b031614610364576040805162461bcd60e51b81526020600482018190526024820152600080516020610691833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152606560205260409020805460ff19169055565b61038d610632565b6001600160a01b031661039e61026d565b6001600160a01b0316146103e7576040805162461bcd60e51b81526020600482018190526024820152600080516020610691833981519152604482015290519081900360640190fd5b6001600160a01b03811661042c5760405162461bcd60e51b815260040180806020018281038252602681526020018061063d6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b600061049330610636565b15905090565b600054610100900460ff16806104b257506104b2610488565b806104c0575060005460ff16155b6104fb5760405162461bcd60e51b815260040180806020018281038252602e815260200180610663602e913960400191505060405180910390fd5b600054610100900460ff161580156101ac576000805460ff1961ff00199091166101001716600117905580156101be576000805461ff001916905550565b600054610100900460ff16806105525750610552610488565b80610560575060005460ff16155b61059b5760405162461bcd60e51b815260040180806020018281038252602e815260200180610663602e913960400191505060405180910390fd5b600054610100900460ff161580156105c6576000805460ff1961ff0019909116610100171660011790555b60006105d0610632565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35080156101be576000805461ff001916905550565b3390565b3b15159056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122059e6eafae4ee933afc62165064fc5a64fdbc70d3051c1dd26a7896f1b3e292dd64736f6c63430007060033"; static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "__OperatorRole_init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "addOperator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "removeOperator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): OperatorRoleInterface; static connect(address: string, signerOrProvider: Signer | Provider): OperatorRole; } export {};