@zkp2p/contracts-v2
Version:
ZKP2P V2 smart contract interfaces and utilities
932 lines (796 loc) • 28.6 kB
text/typescript
/* 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>;
};
}