import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { LimitedTimedFeeCollectModule, LimitedTimedFeeCollectModuleInterface } from "../../Profileless/LimitedTimedFeeCollectModule"; type LimitedTimedFeeCollectModuleConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class LimitedTimedFeeCollectModule__factory extends ContractFactory { constructor(...args: LimitedTimedFeeCollectModuleConstructorParams); deploy(profilelessHub: string, overrides?: Overrides & { from?: string; }): Promise; getDeployTransaction(profilelessHub: string, overrides?: Overrides & { from?: string; }): TransactionRequest; attach(address: string): LimitedTimedFeeCollectModule; connect(signer: Signer): LimitedTimedFeeCollectModule__factory; static readonly bytecode = "0x60a060405234801561001057600080fd5b50604051610bea380380610bea83398101604081905261002f91610069565b806001600160a01b0381166100575760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b031660805250610099565b60006020828403121561007b57600080fd5b81516001600160a01b038116811461009257600080fd5b9392505050565b608051610b286100c26000396000818161019e0152818161029201526104fe0152610b286000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063075b90de1461004657806324a3b4361461005b578063cec5d50414610084575b600080fd5b6100596100543660046108cc565b610193565b005b61006e610069366004610928565b610285565b60405161007b91906109cc565b60405180910390f35b6101346100923660046109df565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915250600090815260016020818152604092839020835160c08101855281548152928101549183019190915260028101549282019290925260038201546001600160a01b0390811660608301526004909201549182166080820152600160a01b90910464ffffffffff1660a082015290565b60405161007b91908151815260208083015190820152604080830151908201526060808301516001600160a01b03908116918301919091526080808401519091169082015260a09182015164ffffffffff169181019190915260c00190565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101dc57604051634b71360160e11b815260040160405180910390fd5b600084815260016020526040902060040154600160a01b900464ffffffffff1642111561021c576040516304cd703960e51b815260040160405180910390fd5b60008481526001602081905260409091208054910154106102505760405163ad65a96360e01b815260040160405180910390fd5b6000848152600160208190526040822001805490919061026f906109f8565b9091555061027f83858484610472565b50505050565b6060336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102d057604051634b71360160e11b815260040160405180910390fd5b6000808080806102e287890189610a1f565b94509450945094509450846000148061030157506102ff836104dc565b155b8061030a575083155b15610328576040516348be0eb360e01b815260040160405180910390fd5b60006040518060c0016040528087815260200160008152602001868152602001856001600160a01b03168152602001846001600160a01b031681526020018364ffffffffff16815250905080600160008c815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08201518160040160146101000a81548164ffffffffff021916908364ffffffffff16021790555090505088888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509299505050505050505050505b9392505050565b6000838152600160205260409020600381015460028201546104a191859185916001600160a01b031690610571565b6002810154156104d5576004810154600282015460038301546104d5926001600160a01b03918216928992909116906105cb565b5050505050565b6040516343b938c560e01b81526001600160a01b0382811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906343b938c590602401602060405180830381865afa158015610547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056b9190610a88565b92915050565b60008061058085870187610aaa565b9150915082811415806105a55750836001600160a01b0316826001600160a01b031614155b156105c3576040516346308bd560e01b815260040160405180910390fd5b505050505050565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092018352602080830180516001600160e01b03166323b872dd60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649084015261027f928792916000916106639185169084906106ea565b8051909150156106e557808060200190518101906106819190610a88565b6106e55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b505050565b60606106f98484600085610701565b949350505050565b6060824710156107625760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106dc565b6001600160a01b0385163b6107b95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106dc565b600080866001600160a01b031685876040516107d59190610ad6565b60006040518083038185875af1925050503d8060008114610812576040519150601f19603f3d011682016040523d82523d6000602084013e610817565b606091505b5091509150610827828286610832565b979650505050505050565b6060831561084157508161046b565b8251156108515782518084602001fd5b8160405162461bcd60e51b81526004016106dc91906109cc565b6001600160a01b038116811461088057600080fd5b50565b60008083601f84011261089557600080fd5b50813567ffffffffffffffff8111156108ad57600080fd5b6020830191508360208285010111156108c557600080fd5b9250929050565b600080600080606085870312156108e257600080fd5b8435935060208501356108f48161086b565b9250604085013567ffffffffffffffff81111561091057600080fd5b61091c87828801610883565b95989497509550505050565b60008060006040848603121561093d57600080fd5b83359250602084013567ffffffffffffffff81111561095b57600080fd5b61096786828701610883565b9497909650939450505050565b60005b8381101561098f578181015183820152602001610977565b8381111561027f5750506000910152565b600081518084526109b8816020860160208601610974565b601f01601f19169290920160200192915050565b60208152600061046b60208301846109a0565b6000602082840312156109f157600080fd5b5035919050565b600060018201610a1857634e487b7160e01b600052601160045260246000fd5b5060010190565b600080600080600060a08688031215610a3757600080fd5b85359450602086013593506040860135610a508161086b565b92506060860135610a608161086b565b9150608086013564ffffffffff81168114610a7a57600080fd5b809150509295509295909350565b600060208284031215610a9a57600080fd5b8151801515811461046b57600080fd5b60008060408385031215610abd57600080fd5b8235610ac88161086b565b946020939093013593505050565b60008251610ae8818460208701610974565b919091019291505056fea264697066735822122049d2220abd3dd280e2d85d270f05d062e7fe2dd8b07d08d2a3fd51aa93b211b164736f6c634300080e0033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "profilelessHub"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "CollectExpired"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ExceedCollectLimit"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InitParamsInvalid"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ModuleDataMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotProfilelessHub"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pubId"; readonly type: "uint256"; }]; readonly name: "getPublicationData"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "collectLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "currentCollects"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "currency"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "endTimestamp"; readonly type: "uint40"; }]; readonly internalType: "struct ProfilePublicationData"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pubId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "initializePublicationCollectModule"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pubId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "collector"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "processCollect"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): LimitedTimedFeeCollectModuleInterface; static connect(address: string, signerOrProvider: Signer | Provider): LimitedTimedFeeCollectModule; } export {};