UNPKG

@zkp2p/contracts-v2

Version:

ZKP2P V2 smart contract interfaces and utilities

932 lines (796 loc) 28.6 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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, PromiseOrValue, } from "../../common"; export declare namespace IPaymentVerifier { export type VerifyPaymentDataStruct = { paymentProof: PromiseOrValue<BytesLike>; depositToken: PromiseOrValue<string>; intentAmount: PromiseOrValue<BigNumberish>; intentTimestamp: PromiseOrValue<BigNumberish>; payeeDetails: PromiseOrValue<BytesLike>; fiatCurrency: PromiseOrValue<BytesLike>; conversionRate: PromiseOrValue<BigNumberish>; depositData: PromiseOrValue<BytesLike>; data: PromiseOrValue<BytesLike>; }; export type VerifyPaymentDataStructOutput = [ string, string, BigNumber, BigNumber, string, string, BigNumber, string, string ] & { paymentProof: string; depositToken: string; intentAmount: BigNumber; intentTimestamp: BigNumber; payeeDetails: string; fiatCurrency: string; conversionRate: BigNumber; depositData: string; data: string; }; export type PaymentVerificationResultStruct = { success: PromiseOrValue<boolean>; intentHash: PromiseOrValue<BytesLike>; releaseAmount: PromiseOrValue<BigNumberish>; }; export type PaymentVerificationResultStructOutput = [ boolean, string, BigNumber ] & { success: boolean; intentHash: string; releaseAmount: BigNumber }; } export interface UnifiedPaymentVerifierInterface extends utils.Interface { functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "addPaymentMethod(bytes32,uint256,bytes32[])": FunctionFragment; "addProviderHashes(bytes32,bytes32[])": FunctionFragment; "attestationVerifier()": FunctionFragment; "getPaymentMethods()": FunctionFragment; "getProviderHashes(bytes32)": FunctionFragment; "getTimestampBuffer(bytes32)": FunctionFragment; "isProviderHash(bytes32,bytes32)": FunctionFragment; "nullifierRegistry()": FunctionFragment; "orchestrator()": FunctionFragment; "owner()": FunctionFragment; "paymentMethods(uint256)": FunctionFragment; "removePaymentMethod(bytes32)": FunctionFragment; "removeProviderHashes(bytes32,bytes32[])": FunctionFragment; "renounceOwnership()": FunctionFragment; "setAttestationVerifier(address)": FunctionFragment; "setTimestampBuffer(bytes32,uint256)": FunctionFragment; "store(bytes32)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "verifyPayment((bytes,address,uint256,uint256,bytes32,bytes32,uint256,bytes,bytes))": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "DOMAIN_SEPARATOR" | "addPaymentMethod" | "addProviderHashes" | "attestationVerifier" | "getPaymentMethods" | "getProviderHashes" | "getTimestampBuffer" | "isProviderHash" | "nullifierRegistry" | "orchestrator" | "owner" | "paymentMethods" | "removePaymentMethod" | "removeProviderHashes" | "renounceOwnership" | "setAttestationVerifier" | "setTimestampBuffer" | "store" | "transferOwnership" | "verifyPayment" ): FunctionFragment; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "addPaymentMethod", values: [ PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>[] ] ): string; encodeFunctionData( functionFragment: "addProviderHashes", values: [PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike>[]] ): string; encodeFunctionData( functionFragment: "attestationVerifier", values?: undefined ): string; encodeFunctionData( functionFragment: "getPaymentMethods", values?: undefined ): string; encodeFunctionData( functionFragment: "getProviderHashes", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getTimestampBuffer", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "isProviderHash", values: [PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "nullifierRegistry", values?: undefined ): string; encodeFunctionData( functionFragment: "orchestrator", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "paymentMethods", values: [PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "removePaymentMethod", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "removeProviderHashes", values: [PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike>[]] ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "setAttestationVerifier", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "setTimestampBuffer", values: [PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "store", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "verifyPayment", values: [IPaymentVerifier.VerifyPaymentDataStruct] ): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addPaymentMethod", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addProviderHashes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "attestationVerifier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPaymentMethods", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getProviderHashes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTimestampBuffer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isProviderHash", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nullifierRegistry", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "orchestrator", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "paymentMethods", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removePaymentMethod", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeProviderHashes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAttestationVerifier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTimestampBuffer", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "store", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "verifyPayment", data: BytesLike ): Result; events: { "AttestationVerifierUpdated(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PaymentMethodAdded(bytes32,uint256)": EventFragment; "PaymentMethodRemoved(bytes32)": EventFragment; "ProviderHashAdded(bytes32,bytes32)": EventFragment; "ProviderHashRemoved(bytes32,bytes32)": EventFragment; "TimestampBufferUpdated(bytes32,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AttestationVerifierUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentMethodAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentMethodRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProviderHashAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProviderHashRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "TimestampBufferUpdated"): EventFragment; } export interface AttestationVerifierUpdatedEventObject { oldVerifier: string; newVerifier: string; } export type AttestationVerifierUpdatedEvent = TypedEvent< [string, string], AttestationVerifierUpdatedEventObject >; export type AttestationVerifierUpdatedEventFilter = TypedEventFilter<AttestationVerifierUpdatedEvent>; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface PaymentMethodAddedEventObject { paymentMethod: string; timestampBuffer: BigNumber; } export type PaymentMethodAddedEvent = TypedEvent< [string, BigNumber], PaymentMethodAddedEventObject >; export type PaymentMethodAddedEventFilter = TypedEventFilter<PaymentMethodAddedEvent>; export interface PaymentMethodRemovedEventObject { paymentMethod: string; } export type PaymentMethodRemovedEvent = TypedEvent< [string], PaymentMethodRemovedEventObject >; export type PaymentMethodRemovedEventFilter = TypedEventFilter<PaymentMethodRemovedEvent>; export interface ProviderHashAddedEventObject { paymentMethod: string; providerHash: string; } export type ProviderHashAddedEvent = TypedEvent< [string, string], ProviderHashAddedEventObject >; export type ProviderHashAddedEventFilter = TypedEventFilter<ProviderHashAddedEvent>; export interface ProviderHashRemovedEventObject { paymentMethod: string; providerHash: string; } export type ProviderHashRemovedEvent = TypedEvent< [string, string], ProviderHashRemovedEventObject >; export type ProviderHashRemovedEventFilter = TypedEventFilter<ProviderHashRemovedEvent>; export interface TimestampBufferUpdatedEventObject { paymentMethod: string; oldBuffer: BigNumber; newBuffer: BigNumber; } export type TimestampBufferUpdatedEvent = TypedEvent< [string, BigNumber, BigNumber], TimestampBufferUpdatedEventObject >; export type TimestampBufferUpdatedEventFilter = TypedEventFilter<TimestampBufferUpdatedEvent>; export interface UnifiedPaymentVerifier extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: UnifiedPaymentVerifierInterface; queryFilter<TEvent extends TypedEvent>( event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>( eventFilter?: TypedEventFilter<TEvent> ): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>( eventFilter: TypedEventFilter<TEvent> ): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; addPaymentMethod( _paymentMethod: PromiseOrValue<BytesLike>, _timestampBuffer: PromiseOrValue<BigNumberish>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; addProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; attestationVerifier(overrides?: CallOverrides): Promise<[string]>; getPaymentMethods(overrides?: CallOverrides): Promise<[string[]]>; getProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[string[]]>; getTimestampBuffer( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[BigNumber]>; isProviderHash( _paymentMethod: PromiseOrValue<BytesLike>, _providerHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[boolean]>; nullifierRegistry(overrides?: CallOverrides): Promise<[string]>; orchestrator(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; paymentMethods( arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[string]>; removePaymentMethod( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setAttestationVerifier( _newVerifier: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setTimestampBuffer( _paymentMethod: PromiseOrValue<BytesLike>, _newTimestampBuffer: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; store( arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise< [boolean, BigNumber] & { initialized: boolean; timestampBuffer: BigNumber; } >; transferOwnership( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; verifyPayment( _verifyPaymentData: IPaymentVerifier.VerifyPaymentDataStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; addPaymentMethod( _paymentMethod: PromiseOrValue<BytesLike>, _timestampBuffer: PromiseOrValue<BigNumberish>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; addProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; attestationVerifier(overrides?: CallOverrides): Promise<string>; getPaymentMethods(overrides?: CallOverrides): Promise<string[]>; getProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string[]>; getTimestampBuffer( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; isProviderHash( _paymentMethod: PromiseOrValue<BytesLike>, _providerHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; nullifierRegistry(overrides?: CallOverrides): Promise<string>; orchestrator(overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; paymentMethods( arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<string>; removePaymentMethod( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setAttestationVerifier( _newVerifier: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setTimestampBuffer( _paymentMethod: PromiseOrValue<BytesLike>, _newTimestampBuffer: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; store( arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise< [boolean, BigNumber] & { initialized: boolean; timestampBuffer: BigNumber } >; transferOwnership( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; verifyPayment( _verifyPaymentData: IPaymentVerifier.VerifyPaymentDataStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; addPaymentMethod( _paymentMethod: PromiseOrValue<BytesLike>, _timestampBuffer: PromiseOrValue<BigNumberish>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: CallOverrides ): Promise<void>; addProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: CallOverrides ): Promise<void>; attestationVerifier(overrides?: CallOverrides): Promise<string>; getPaymentMethods(overrides?: CallOverrides): Promise<string[]>; getProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string[]>; getTimestampBuffer( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; isProviderHash( _paymentMethod: PromiseOrValue<BytesLike>, _providerHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; nullifierRegistry(overrides?: CallOverrides): Promise<string>; orchestrator(overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; paymentMethods( arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<string>; removePaymentMethod( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<void>; removeProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: CallOverrides ): Promise<void>; renounceOwnership(overrides?: CallOverrides): Promise<void>; setAttestationVerifier( _newVerifier: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; setTimestampBuffer( _paymentMethod: PromiseOrValue<BytesLike>, _newTimestampBuffer: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; store( arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise< [boolean, BigNumber] & { initialized: boolean; timestampBuffer: BigNumber; } >; transferOwnership( newOwner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; verifyPayment( _verifyPaymentData: IPaymentVerifier.VerifyPaymentDataStruct, overrides?: CallOverrides ): Promise<IPaymentVerifier.PaymentVerificationResultStructOutput>; }; filters: { "AttestationVerifierUpdated(address,address)"( oldVerifier?: PromiseOrValue<string> | null, newVerifier?: PromiseOrValue<string> | null ): AttestationVerifierUpdatedEventFilter; AttestationVerifierUpdated( oldVerifier?: PromiseOrValue<string> | null, newVerifier?: PromiseOrValue<string> | null ): AttestationVerifierUpdatedEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null ): OwnershipTransferredEventFilter; "PaymentMethodAdded(bytes32,uint256)"( paymentMethod?: PromiseOrValue<BytesLike> | null, timestampBuffer?: null ): PaymentMethodAddedEventFilter; PaymentMethodAdded( paymentMethod?: PromiseOrValue<BytesLike> | null, timestampBuffer?: null ): PaymentMethodAddedEventFilter; "PaymentMethodRemoved(bytes32)"( paymentMethod?: PromiseOrValue<BytesLike> | null ): PaymentMethodRemovedEventFilter; PaymentMethodRemoved( paymentMethod?: PromiseOrValue<BytesLike> | null ): PaymentMethodRemovedEventFilter; "ProviderHashAdded(bytes32,bytes32)"( paymentMethod?: PromiseOrValue<BytesLike> | null, providerHash?: PromiseOrValue<BytesLike> | null ): ProviderHashAddedEventFilter; ProviderHashAdded( paymentMethod?: PromiseOrValue<BytesLike> | null, providerHash?: PromiseOrValue<BytesLike> | null ): ProviderHashAddedEventFilter; "ProviderHashRemoved(bytes32,bytes32)"( paymentMethod?: PromiseOrValue<BytesLike> | null, providerHash?: PromiseOrValue<BytesLike> | null ): ProviderHashRemovedEventFilter; ProviderHashRemoved( paymentMethod?: PromiseOrValue<BytesLike> | null, providerHash?: PromiseOrValue<BytesLike> | null ): ProviderHashRemovedEventFilter; "TimestampBufferUpdated(bytes32,uint256,uint256)"( paymentMethod?: PromiseOrValue<BytesLike> | null, oldBuffer?: null, newBuffer?: null ): TimestampBufferUpdatedEventFilter; TimestampBufferUpdated( paymentMethod?: PromiseOrValue<BytesLike> | null, oldBuffer?: null, newBuffer?: null ): TimestampBufferUpdatedEventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<BigNumber>; addPaymentMethod( _paymentMethod: PromiseOrValue<BytesLike>, _timestampBuffer: PromiseOrValue<BigNumberish>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; addProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; attestationVerifier(overrides?: CallOverrides): Promise<BigNumber>; getPaymentMethods(overrides?: CallOverrides): Promise<BigNumber>; getProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getTimestampBuffer( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; isProviderHash( _paymentMethod: PromiseOrValue<BytesLike>, _providerHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; nullifierRegistry(overrides?: CallOverrides): Promise<BigNumber>; orchestrator(overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; paymentMethods( arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<BigNumber>; removePaymentMethod( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; removeProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setAttestationVerifier( _newVerifier: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setTimestampBuffer( _paymentMethod: PromiseOrValue<BytesLike>, _newTimestampBuffer: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; store( arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; transferOwnership( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; verifyPayment( _verifyPaymentData: IPaymentVerifier.VerifyPaymentDataStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<PopulatedTransaction>; addPaymentMethod( _paymentMethod: PromiseOrValue<BytesLike>, _timestampBuffer: PromiseOrValue<BigNumberish>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; addProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; attestationVerifier( overrides?: CallOverrides ): Promise<PopulatedTransaction>; getPaymentMethods(overrides?: CallOverrides): Promise<PopulatedTransaction>; getProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getTimestampBuffer( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; isProviderHash( _paymentMethod: PromiseOrValue<BytesLike>, _providerHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; nullifierRegistry(overrides?: CallOverrides): Promise<PopulatedTransaction>; orchestrator(overrides?: CallOverrides): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; paymentMethods( arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; removePaymentMethod( _paymentMethod: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; removeProviderHashes( _paymentMethod: PromiseOrValue<BytesLike>, _providerHashes: PromiseOrValue<BytesLike>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setAttestationVerifier( _newVerifier: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setTimestampBuffer( _paymentMethod: PromiseOrValue<BytesLike>, _newTimestampBuffer: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; store( arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; transferOwnership( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; verifyPayment( _verifyPaymentData: IPaymentVerifier.VerifyPaymentDataStruct, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; }; }