import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "../common"; export interface ConsumerHostInterface extends utils.Interface { functions: { "addSigner(address)": FunctionFragment; "approve()": FunctionFragment; "channelConsumer(uint256)": FunctionFragment; "channels(uint256)": FunctionFragment; "checkSender(uint256,address)": FunctionFragment; "checkSign(uint256,bytes32,bytes)": FunctionFragment; "claimed(uint256,uint256)": FunctionFragment; "collectFee(address,uint256)": FunctionFragment; "consumers(address)": FunctionFragment; "controllers(address)": FunctionFragment; "decodeConsumerCallback(bytes)": FunctionFragment; "deposit(uint256,bool)": FunctionFragment; "depositFor(uint256,address)": FunctionFragment; "disapprove()": FunctionFragment; "fee()": FunctionFragment; "feePerMill()": FunctionFragment; "fixChannelConsumer(uint256,address)": FunctionFragment; "getSigners()": FunctionFragment; "initialize(address,address,address,uint256)": FunctionFragment; "isSigner(address)": FunctionFragment; "owner()": FunctionFragment; "paid(uint256,address,uint256,bytes)": FunctionFragment; "removeControllerAccount()": FunctionFragment; "removeSigner(address)": FunctionFragment; "renounceOwnership()": FunctionFragment; "resetAllowance()": FunctionFragment; "setChannelConsumer(uint256,bytes)": FunctionFragment; "setControllerAccount(address)": FunctionFragment; "setFeeRate(uint256)": FunctionFragment; "setSettings(address)": FunctionFragment; "settings()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "withdraw(uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addSigner" | "approve" | "channelConsumer" | "channels" | "checkSender" | "checkSign" | "claimed" | "collectFee" | "consumers" | "controllers" | "decodeConsumerCallback" | "deposit" | "depositFor" | "disapprove" | "fee" | "feePerMill" | "fixChannelConsumer" | "getSigners" | "initialize" | "isSigner" | "owner" | "paid" | "removeControllerAccount" | "removeSigner" | "renounceOwnership" | "resetAllowance" | "setChannelConsumer" | "setControllerAccount" | "setFeeRate" | "setSettings" | "settings" | "supportsInterface" | "transferOwnership" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "addSigner", values: [string]): string; encodeFunctionData(functionFragment: "approve", values?: undefined): string; encodeFunctionData(functionFragment: "channelConsumer", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "channels", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "checkSender", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "checkSign", values: [BigNumberish, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "claimed", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "collectFee", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "consumers", values: [string]): string; encodeFunctionData(functionFragment: "controllers", values: [string]): string; encodeFunctionData(functionFragment: "decodeConsumerCallback", values: [BytesLike]): string; encodeFunctionData(functionFragment: "deposit", values: [BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "depositFor", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "disapprove", values?: undefined): string; encodeFunctionData(functionFragment: "fee", values?: undefined): string; encodeFunctionData(functionFragment: "feePerMill", values?: undefined): string; encodeFunctionData(functionFragment: "fixChannelConsumer", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "getSigners", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "isSigner", values: [string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "paid", values: [BigNumberish, string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "removeControllerAccount", values?: undefined): string; encodeFunctionData(functionFragment: "removeSigner", values: [string]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "resetAllowance", values?: undefined): string; encodeFunctionData(functionFragment: "setChannelConsumer", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "setControllerAccount", values: [string]): string; encodeFunctionData(functionFragment: "setFeeRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setSettings", values: [string]): string; encodeFunctionData(functionFragment: "settings", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "addSigner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "channelConsumer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "channels", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkSender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkSign", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "consumers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "controllers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decodeConsumerCallback", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disapprove", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feePerMill", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fixChannelConsumer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSigners", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isSigner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeControllerAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeSigner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resetAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setChannelConsumer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setControllerAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "Approve(address)": EventFragment; "Claimed(uint256,address,address,uint256,uint256)": EventFragment; "Deposit(address,uint256,uint256)": EventFragment; "Disapprove(address)": EventFragment; "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Paid(uint256,address,address,uint256,uint256,uint256)": EventFragment; "Parameter(string,bytes)": EventFragment; "RemoveControllerAccount(address,address)": EventFragment; "SetControllerAccount(address,address)": EventFragment; "Withdraw(address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approve"): EventFragment; getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "Disapprove"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paid"): EventFragment; getEvent(nameOrSignatureOrTopic: "Parameter"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveControllerAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetControllerAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; } export interface ApproveEventObject { consumer: string; } export type ApproveEvent = TypedEvent<[string], ApproveEventObject>; export type ApproveEventFilter = TypedEventFilter; export interface ClaimedEventObject { channelId: BigNumber; consumer: string; caller: string; amount: BigNumber; balance: BigNumber; } export type ClaimedEvent = TypedEvent<[ BigNumber, string, string, BigNumber, BigNumber ], ClaimedEventObject>; export type ClaimedEventFilter = TypedEventFilter; export interface DepositEventObject { consumer: string; amount: BigNumber; balance: BigNumber; } export type DepositEvent = TypedEvent<[ string, BigNumber, BigNumber ], DepositEventObject>; export type DepositEventFilter = TypedEventFilter; export interface DisapproveEventObject { consumer: string; } export type DisapproveEvent = TypedEvent<[string], DisapproveEventObject>; export type DisapproveEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface PaidEventObject { channelId: BigNumber; consumer: string; caller: string; amount: BigNumber; balance: BigNumber; fee: BigNumber; } export type PaidEvent = TypedEvent<[ BigNumber, string, string, BigNumber, BigNumber, BigNumber ], PaidEventObject>; export type PaidEventFilter = TypedEventFilter; export interface ParameterEventObject { name: string; value: string; } export type ParameterEvent = TypedEvent<[string, string], ParameterEventObject>; export type ParameterEventFilter = TypedEventFilter; export interface RemoveControllerAccountEventObject { consumer: string; controller: string; } export type RemoveControllerAccountEvent = TypedEvent<[ string, string ], RemoveControllerAccountEventObject>; export type RemoveControllerAccountEventFilter = TypedEventFilter; export interface SetControllerAccountEventObject { consumer: string; controller: string; } export type SetControllerAccountEvent = TypedEvent<[ string, string ], SetControllerAccountEventObject>; export type SetControllerAccountEventFilter = TypedEventFilter; export interface WithdrawEventObject { consumer: string; amount: BigNumber; balance: BigNumber; } export type WithdrawEvent = TypedEvent<[ string, BigNumber, BigNumber ], WithdrawEventObject>; export type WithdrawEventFilter = TypedEventFilter; export interface ConsumerHost extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ConsumerHostInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { addSigner(_signer: string, overrides?: Overrides & { from?: string; }): Promise; approve(overrides?: Overrides & { from?: string; }): Promise; channelConsumer(channelId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; channels(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; checkSender(channelId: BigNumberish, sender: string, overrides?: CallOverrides): Promise<[boolean]>; checkSign(channelId: BigNumberish, payload: BytesLike, sign: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; claimed(channelId: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; collectFee(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; consumers(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, boolean ] & { balance: BigNumber; nonce: BigNumber; approved: boolean; }>; controllers(arg0: string, overrides?: CallOverrides): Promise<[string]>; decodeConsumerCallback(callback: BytesLike, overrides?: CallOverrides): Promise<[string, string]>; deposit(amount: BigNumberish, isApprove: boolean, overrides?: Overrides & { from?: string; }): Promise; depositFor(_amount: BigNumberish, _for: string, overrides?: Overrides & { from?: string; }): Promise; disapprove(overrides?: Overrides & { from?: string; }): Promise; fee(overrides?: CallOverrides): Promise<[BigNumber]>; feePerMill(overrides?: CallOverrides): Promise<[BigNumber]>; fixChannelConsumer(channelId: BigNumberish, consumer: string, overrides?: Overrides & { from?: string; }): Promise; getSigners(overrides?: CallOverrides): Promise<[string[]]>; initialize(_settings: string, _sqt: string, _channel: string, _feePerMill: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isSigner(signer: string, overrides?: CallOverrides): Promise<[boolean]>; owner(overrides?: CallOverrides): Promise<[string]>; paid(channelId: BigNumberish, sender: string, amount: BigNumberish, callback: BytesLike, overrides?: Overrides & { from?: string; }): Promise; removeControllerAccount(overrides?: Overrides & { from?: string; }): Promise; removeSigner(_signer: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetAllowance(overrides?: Overrides & { from?: string; }): Promise; setChannelConsumer(channelId: BigNumberish, callback: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setControllerAccount(controller: string, overrides?: Overrides & { from?: string; }): Promise; setFeeRate(_feePerMill: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise<[string]>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; withdraw(amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; addSigner(_signer: string, overrides?: Overrides & { from?: string; }): Promise; approve(overrides?: Overrides & { from?: string; }): Promise; channelConsumer(channelId: BigNumberish, overrides?: CallOverrides): Promise; channels(arg0: BigNumberish, overrides?: CallOverrides): Promise; checkSender(channelId: BigNumberish, sender: string, overrides?: CallOverrides): Promise; checkSign(channelId: BigNumberish, payload: BytesLike, sign: BytesLike, overrides?: CallOverrides): Promise; claimed(channelId: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; collectFee(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; consumers(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, boolean ] & { balance: BigNumber; nonce: BigNumber; approved: boolean; }>; controllers(arg0: string, overrides?: CallOverrides): Promise; decodeConsumerCallback(callback: BytesLike, overrides?: CallOverrides): Promise<[string, string]>; deposit(amount: BigNumberish, isApprove: boolean, overrides?: Overrides & { from?: string; }): Promise; depositFor(_amount: BigNumberish, _for: string, overrides?: Overrides & { from?: string; }): Promise; disapprove(overrides?: Overrides & { from?: string; }): Promise; fee(overrides?: CallOverrides): Promise; feePerMill(overrides?: CallOverrides): Promise; fixChannelConsumer(channelId: BigNumberish, consumer: string, overrides?: Overrides & { from?: string; }): Promise; getSigners(overrides?: CallOverrides): Promise; initialize(_settings: string, _sqt: string, _channel: string, _feePerMill: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isSigner(signer: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; paid(channelId: BigNumberish, sender: string, amount: BigNumberish, callback: BytesLike, overrides?: Overrides & { from?: string; }): Promise; removeControllerAccount(overrides?: Overrides & { from?: string; }): Promise; removeSigner(_signer: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetAllowance(overrides?: Overrides & { from?: string; }): Promise; setChannelConsumer(channelId: BigNumberish, callback: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setControllerAccount(controller: string, overrides?: Overrides & { from?: string; }): Promise; setFeeRate(_feePerMill: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; withdraw(amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; callStatic: { addSigner(_signer: string, overrides?: CallOverrides): Promise; approve(overrides?: CallOverrides): Promise; channelConsumer(channelId: BigNumberish, overrides?: CallOverrides): Promise; channels(arg0: BigNumberish, overrides?: CallOverrides): Promise; checkSender(channelId: BigNumberish, sender: string, overrides?: CallOverrides): Promise; checkSign(channelId: BigNumberish, payload: BytesLike, sign: BytesLike, overrides?: CallOverrides): Promise; claimed(channelId: BigNumberish, amount: BigNumberish, overrides?: CallOverrides): Promise; collectFee(account: string, amount: BigNumberish, overrides?: CallOverrides): Promise; consumers(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, boolean ] & { balance: BigNumber; nonce: BigNumber; approved: boolean; }>; controllers(arg0: string, overrides?: CallOverrides): Promise; decodeConsumerCallback(callback: BytesLike, overrides?: CallOverrides): Promise<[string, string]>; deposit(amount: BigNumberish, isApprove: boolean, overrides?: CallOverrides): Promise; depositFor(_amount: BigNumberish, _for: string, overrides?: CallOverrides): Promise; disapprove(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; feePerMill(overrides?: CallOverrides): Promise; fixChannelConsumer(channelId: BigNumberish, consumer: string, overrides?: CallOverrides): Promise; getSigners(overrides?: CallOverrides): Promise; initialize(_settings: string, _sqt: string, _channel: string, _feePerMill: BigNumberish, overrides?: CallOverrides): Promise; isSigner(signer: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; paid(channelId: BigNumberish, sender: string, amount: BigNumberish, callback: BytesLike, overrides?: CallOverrides): Promise; removeControllerAccount(overrides?: CallOverrides): Promise; removeSigner(_signer: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; resetAllowance(overrides?: CallOverrides): Promise; setChannelConsumer(channelId: BigNumberish, callback: BytesLike, overrides?: CallOverrides): Promise; setControllerAccount(controller: string, overrides?: CallOverrides): Promise; setFeeRate(_feePerMill: BigNumberish, overrides?: CallOverrides): Promise; setSettings(_settings: string, overrides?: CallOverrides): Promise; settings(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; withdraw(amount: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "Approve(address)"(consumer?: null): ApproveEventFilter; Approve(consumer?: null): ApproveEventFilter; "Claimed(uint256,address,address,uint256,uint256)"(channelId?: null, consumer?: null, caller?: null, amount?: null, balance?: null): ClaimedEventFilter; Claimed(channelId?: null, consumer?: null, caller?: null, amount?: null, balance?: null): ClaimedEventFilter; "Deposit(address,uint256,uint256)"(consumer?: null, amount?: null, balance?: null): DepositEventFilter; Deposit(consumer?: null, amount?: null, balance?: null): DepositEventFilter; "Disapprove(address)"(consumer?: null): DisapproveEventFilter; Disapprove(consumer?: null): DisapproveEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "Paid(uint256,address,address,uint256,uint256,uint256)"(channelId?: null, consumer?: null, caller?: null, amount?: null, balance?: null, fee?: null): PaidEventFilter; Paid(channelId?: null, consumer?: null, caller?: null, amount?: null, balance?: null, fee?: null): PaidEventFilter; "Parameter(string,bytes)"(name?: null, value?: null): ParameterEventFilter; Parameter(name?: null, value?: null): ParameterEventFilter; "RemoveControllerAccount(address,address)"(consumer?: null, controller?: null): RemoveControllerAccountEventFilter; RemoveControllerAccount(consumer?: null, controller?: null): RemoveControllerAccountEventFilter; "SetControllerAccount(address,address)"(consumer?: null, controller?: null): SetControllerAccountEventFilter; SetControllerAccount(consumer?: null, controller?: null): SetControllerAccountEventFilter; "Withdraw(address,uint256,uint256)"(consumer?: null, amount?: null, balance?: null): WithdrawEventFilter; Withdraw(consumer?: null, amount?: null, balance?: null): WithdrawEventFilter; }; estimateGas: { addSigner(_signer: string, overrides?: Overrides & { from?: string; }): Promise; approve(overrides?: Overrides & { from?: string; }): Promise; channelConsumer(channelId: BigNumberish, overrides?: CallOverrides): Promise; channels(arg0: BigNumberish, overrides?: CallOverrides): Promise; checkSender(channelId: BigNumberish, sender: string, overrides?: CallOverrides): Promise; checkSign(channelId: BigNumberish, payload: BytesLike, sign: BytesLike, overrides?: CallOverrides): Promise; claimed(channelId: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; collectFee(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; consumers(arg0: string, overrides?: CallOverrides): Promise; controllers(arg0: string, overrides?: CallOverrides): Promise; decodeConsumerCallback(callback: BytesLike, overrides?: CallOverrides): Promise; deposit(amount: BigNumberish, isApprove: boolean, overrides?: Overrides & { from?: string; }): Promise; depositFor(_amount: BigNumberish, _for: string, overrides?: Overrides & { from?: string; }): Promise; disapprove(overrides?: Overrides & { from?: string; }): Promise; fee(overrides?: CallOverrides): Promise; feePerMill(overrides?: CallOverrides): Promise; fixChannelConsumer(channelId: BigNumberish, consumer: string, overrides?: Overrides & { from?: string; }): Promise; getSigners(overrides?: CallOverrides): Promise; initialize(_settings: string, _sqt: string, _channel: string, _feePerMill: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isSigner(signer: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; paid(channelId: BigNumberish, sender: string, amount: BigNumberish, callback: BytesLike, overrides?: Overrides & { from?: string; }): Promise; removeControllerAccount(overrides?: Overrides & { from?: string; }): Promise; removeSigner(_signer: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetAllowance(overrides?: Overrides & { from?: string; }): Promise; setChannelConsumer(channelId: BigNumberish, callback: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setControllerAccount(controller: string, overrides?: Overrides & { from?: string; }): Promise; setFeeRate(_feePerMill: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; withdraw(amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { addSigner(_signer: string, overrides?: Overrides & { from?: string; }): Promise; approve(overrides?: Overrides & { from?: string; }): Promise; channelConsumer(channelId: BigNumberish, overrides?: CallOverrides): Promise; channels(arg0: BigNumberish, overrides?: CallOverrides): Promise; checkSender(channelId: BigNumberish, sender: string, overrides?: CallOverrides): Promise; checkSign(channelId: BigNumberish, payload: BytesLike, sign: BytesLike, overrides?: CallOverrides): Promise; claimed(channelId: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; collectFee(account: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; consumers(arg0: string, overrides?: CallOverrides): Promise; controllers(arg0: string, overrides?: CallOverrides): Promise; decodeConsumerCallback(callback: BytesLike, overrides?: CallOverrides): Promise; deposit(amount: BigNumberish, isApprove: boolean, overrides?: Overrides & { from?: string; }): Promise; depositFor(_amount: BigNumberish, _for: string, overrides?: Overrides & { from?: string; }): Promise; disapprove(overrides?: Overrides & { from?: string; }): Promise; fee(overrides?: CallOverrides): Promise; feePerMill(overrides?: CallOverrides): Promise; fixChannelConsumer(channelId: BigNumberish, consumer: string, overrides?: Overrides & { from?: string; }): Promise; getSigners(overrides?: CallOverrides): Promise; initialize(_settings: string, _sqt: string, _channel: string, _feePerMill: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isSigner(signer: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; paid(channelId: BigNumberish, sender: string, amount: BigNumberish, callback: BytesLike, overrides?: Overrides & { from?: string; }): Promise; removeControllerAccount(overrides?: Overrides & { from?: string; }): Promise; removeSigner(_signer: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetAllowance(overrides?: Overrides & { from?: string; }): Promise; setChannelConsumer(channelId: BigNumberish, callback: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setControllerAccount(controller: string, overrides?: Overrides & { from?: string; }): Promise; setFeeRate(_feePerMill: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; withdraw(amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }