import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PauserPausable, PauserPausableInterface } from "../PauserPausable"; type PauserPausableConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class PauserPausable__factory extends ContractFactory { constructor(...args: PauserPausableConstructorParams); deploy(overrides?: Overrides & { from?: string; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: string; }): TransactionRequest; attach(address: string): PauserPausable; connect(signer: Signer): PauserPausable__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50610b7f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80635c975abb116100715780635c975abb1461014a5780638456cb591461015557806391d148541461015d578063a217fddf14610170578063d547741f14610178578063e63ab1e91461018b57600080fd5b806301ffc9a7146100b9578063248a9ca3146100e15780632f2ff15d1461011257806336568abe146101275780633f4ba83a1461013a578063526d81f614610142575b600080fd5b6100cc6100c736600461092f565b6101b2565b60405190151581526020015b60405180910390f35b6101046100ef366004610959565b60009081526065602052604090206001015490565b6040519081526020016100d8565b610125610120366004610972565b6101e9565b005b610125610135366004610972565b610213565b610125610296565b6101256102e6565b60975460ff166100cc565b6101256103f7565b6100cc61016b366004610972565b610445565b610104600081565b610125610186366004610972565b610470565b6101047f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006001600160e01b03198216637965db0b60e01b14806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526065602052604090206001015461020481610495565b61020e838361049f565b505050565b6001600160a01b03811633146102885760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6102928282610525565b5050565b6102c07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610445565b6102dc5760405162461bcd60e51b815260040161027f906109ae565b6102e461058c565b565b600054610100900460ff16158080156103065750600054600160ff909116105b806103205750303b158015610320575060005460ff166001145b6103835760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161027f565b6000805460ff1916600117905580156103a6576000805461ff0019166101001790555b6103ae6105de565b80156103f4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6104217f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610445565b61043d5760405162461bcd60e51b815260040161027f906109ae565b6102e4610655565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60008281526065602052604090206001015461048b81610495565b61020e8383610525565b6103f48133610692565b6104a98282610445565b6102925760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556104e13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61052f8282610445565b156102925760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6105946106eb565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054610100900460ff166106495760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161027f565b6097805460ff19169055565b61065d610734565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586105c13390565b61069c8282610445565b610292576106a98161077a565b6106b483602061078c565b6040516020016106c5929190610a1e565b60408051601f198184030181529082905262461bcd60e51b825261027f91600401610a93565b60975460ff166102e45760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161027f565b60975460ff16156102e45760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161027f565b60606101e36001600160a01b03831660145b6060600061079b836002610adc565b6107a6906002610af3565b67ffffffffffffffff8111156107be576107be610b06565b6040519080825280601f01601f1916602001820160405280156107e8576020820181803683370190505b509050600360fc1b8160008151811061080357610803610b1c565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061083257610832610b1c565b60200101906001600160f81b031916908160001a9053506000610856846002610adc565b610861906001610af3565b90505b60018111156108d9576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061089557610895610b1c565b1a60f81b8282815181106108ab576108ab610b1c565b60200101906001600160f81b031916908160001a90535060049490941c936108d281610b32565b9050610864565b5083156109285760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161027f565b9392505050565b60006020828403121561094157600080fd5b81356001600160e01b03198116811461092857600080fd5b60006020828403121561096b57600080fd5b5035919050565b6000806040838503121561098557600080fd5b8235915060208301356001600160a01b03811681146109a357600080fd5b809150509250929050565b6020808252602c908201527f4d75737420686176652070617573657220726f6c6520746f20706572666f726d60408201526b103a3434b99030b1ba34b7b760a11b606082015260800190565b60005b83811015610a155781810151838201526020016109fd565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610a568160178501602088016109fa565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610a878160288401602088016109fa565b01602801949350505050565b6020815260008251806020840152610ab28160408501602087016109fa565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176101e3576101e3610ac6565b808201808211156101e3576101e3610ac6565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081610b4157610b41610ac6565b50600019019056fea26469706673582212202158dfddb25b0704a82411de59546af73aff34540124b3aad89241f0f1b27cf364736f6c63430008130033"; static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Paused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "previousAdminRole"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "newAdminRole"; readonly type: "bytes32"; }]; readonly name: "RoleAdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleGranted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Unpaused"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PAUSER_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "__PauserPausable__init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): PauserPausableInterface; static connect(address: string, signerOrProvider: Signer | Provider): PauserPausable; } export {};