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 declare namespace ERC20CommerceEscrowWrapper { type AuthParamsStruct = { paymentReference: BytesLike; payer: string; merchant: string; operator: string; token: string; amount: BigNumberish; maxAmount: BigNumberish; preApprovalExpiry: BigNumberish; authorizationExpiry: BigNumberish; refundExpiry: BigNumberish; tokenCollector: string; collectorData: BytesLike; }; type AuthParamsStructOutput = [ string, string, string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, string ] & { paymentReference: string; payer: string; merchant: string; operator: string; token: string; amount: BigNumber; maxAmount: BigNumber; preApprovalExpiry: BigNumber; authorizationExpiry: BigNumber; refundExpiry: BigNumber; tokenCollector: string; collectorData: string; }; type ChargeParamsStruct = { paymentReference: BytesLike; payer: string; merchant: string; operator: string; token: string; amount: BigNumberish; maxAmount: BigNumberish; preApprovalExpiry: BigNumberish; authorizationExpiry: BigNumberish; refundExpiry: BigNumberish; feeBps: BigNumberish; feeReceiver: string; tokenCollector: string; collectorData: BytesLike; }; type ChargeParamsStructOutput = [ string, string, string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string ] & { paymentReference: string; payer: string; merchant: string; operator: string; token: string; amount: BigNumber; maxAmount: BigNumber; preApprovalExpiry: BigNumber; authorizationExpiry: BigNumber; refundExpiry: BigNumber; feeBps: number; feeReceiver: string; tokenCollector: string; collectorData: string; }; type PaymentDataStruct = { payer: string; merchant: string; amount: BigNumberish; operator: string; maxAmount: BigNumberish; token: string; preApprovalExpiry: BigNumberish; authorizationExpiry: BigNumberish; refundExpiry: BigNumberish; commercePaymentHash: BytesLike; }; type PaymentDataStructOutput = [ string, string, BigNumber, string, BigNumber, string, number, number, number, string ] & { payer: string; merchant: string; amount: BigNumber; operator: string; maxAmount: BigNumber; token: string; preApprovalExpiry: number; authorizationExpiry: number; refundExpiry: number; commercePaymentHash: string; }; } export interface ERC20CommerceEscrowWrapperInterface extends utils.Interface { functions: { "authorizeCommercePayment((bytes8,address,address,address,address,uint256,uint256,uint256,uint256,uint256,address,bytes))": FunctionFragment; "authorizePayment((bytes8,address,address,address,address,uint256,uint256,uint256,uint256,uint256,address,bytes))": FunctionFragment; "canCapture(bytes8)": FunctionFragment; "canVoid(bytes8)": FunctionFragment; "capturePayment(bytes8,uint256,uint16,address)": FunctionFragment; "chargePayment((bytes8,address,address,address,address,uint256,uint256,uint256,uint256,uint256,uint16,address,address,bytes))": FunctionFragment; "commerceEscrow()": FunctionFragment; "erc20FeeProxy()": FunctionFragment; "getPaymentData(bytes8)": FunctionFragment; "getPaymentState(bytes8)": FunctionFragment; "payments(bytes8)": FunctionFragment; "reclaimPayment(bytes8)": FunctionFragment; "refundPayment(bytes8,uint256,address,bytes)": FunctionFragment; "voidPayment(bytes8)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "authorizeCommercePayment" | "authorizePayment" | "canCapture" | "canVoid" | "capturePayment" | "chargePayment" | "commerceEscrow" | "erc20FeeProxy" | "getPaymentData" | "getPaymentState" | "payments" | "reclaimPayment" | "refundPayment" | "voidPayment"): FunctionFragment; encodeFunctionData(functionFragment: "authorizeCommercePayment", values: [ERC20CommerceEscrowWrapper.AuthParamsStruct]): string; encodeFunctionData(functionFragment: "authorizePayment", values: [ERC20CommerceEscrowWrapper.AuthParamsStruct]): string; encodeFunctionData(functionFragment: "canCapture", values: [BytesLike]): string; encodeFunctionData(functionFragment: "canVoid", values: [BytesLike]): string; encodeFunctionData(functionFragment: "capturePayment", values: [BytesLike, BigNumberish, BigNumberish, string]): string; encodeFunctionData(functionFragment: "chargePayment", values: [ERC20CommerceEscrowWrapper.ChargeParamsStruct]): string; encodeFunctionData(functionFragment: "commerceEscrow", values?: undefined): string; encodeFunctionData(functionFragment: "erc20FeeProxy", values?: undefined): string; encodeFunctionData(functionFragment: "getPaymentData", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getPaymentState", values: [BytesLike]): string; encodeFunctionData(functionFragment: "payments", values: [BytesLike]): string; encodeFunctionData(functionFragment: "reclaimPayment", values: [BytesLike]): string; encodeFunctionData(functionFragment: "refundPayment", values: [BytesLike, BigNumberish, string, BytesLike]): string; encodeFunctionData(functionFragment: "voidPayment", values: [BytesLike]): string; decodeFunctionResult(functionFragment: "authorizeCommercePayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authorizePayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canCapture", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canVoid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "capturePayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "chargePayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "commerceEscrow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "erc20FeeProxy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPaymentData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPaymentState", data: BytesLike): Result; decodeFunctionResult(functionFragment: "payments", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reclaimPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "refundPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voidPayment", data: BytesLike): Result; events: { "CommercePaymentAuthorized(bytes8,address,address,uint256)": EventFragment; "PaymentAuthorized(bytes8,address,address,address,uint256,bytes32)": EventFragment; "PaymentCaptured(bytes8,bytes32,uint256,address)": EventFragment; "PaymentCharged(bytes8,address,address,address,uint256,bytes32)": EventFragment; "PaymentReclaimed(bytes8,bytes32,uint256,address)": EventFragment; "PaymentRefunded(bytes8,bytes32,uint256,address)": EventFragment; "PaymentVoided(bytes8,bytes32,uint256,address)": EventFragment; "TransferWithReferenceAndFee(address,address,uint256,bytes8,uint256,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CommercePaymentAuthorized"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentAuthorized"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentCaptured"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentCharged"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentReclaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentRefunded"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentVoided"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferWithReferenceAndFee"): EventFragment; } export interface CommercePaymentAuthorizedEventObject { paymentReference: string; payer: string; merchant: string; amount: BigNumber; } export declare type CommercePaymentAuthorizedEvent = TypedEvent<[ string, string, string, BigNumber ], CommercePaymentAuthorizedEventObject>; export declare type CommercePaymentAuthorizedEventFilter = TypedEventFilter; export interface PaymentAuthorizedEventObject { paymentReference: string; payer: string; merchant: string; token: string; amount: BigNumber; commercePaymentHash: string; } export declare type PaymentAuthorizedEvent = TypedEvent<[ string, string, string, string, BigNumber, string ], PaymentAuthorizedEventObject>; export declare type PaymentAuthorizedEventFilter = TypedEventFilter; export interface PaymentCapturedEventObject { paymentReference: string; commercePaymentHash: string; capturedAmount: BigNumber; merchant: string; } export declare type PaymentCapturedEvent = TypedEvent<[ string, string, BigNumber, string ], PaymentCapturedEventObject>; export declare type PaymentCapturedEventFilter = TypedEventFilter; export interface PaymentChargedEventObject { paymentReference: string; payer: string; merchant: string; token: string; amount: BigNumber; commercePaymentHash: string; } export declare type PaymentChargedEvent = TypedEvent<[ string, string, string, string, BigNumber, string ], PaymentChargedEventObject>; export declare type PaymentChargedEventFilter = TypedEventFilter; export interface PaymentReclaimedEventObject { paymentReference: string; commercePaymentHash: string; reclaimedAmount: BigNumber; payer: string; } export declare type PaymentReclaimedEvent = TypedEvent<[ string, string, BigNumber, string ], PaymentReclaimedEventObject>; export declare type PaymentReclaimedEventFilter = TypedEventFilter; export interface PaymentRefundedEventObject { paymentReference: string; commercePaymentHash: string; refundedAmount: BigNumber; payer: string; } export declare type PaymentRefundedEvent = TypedEvent<[ string, string, BigNumber, string ], PaymentRefundedEventObject>; export declare type PaymentRefundedEventFilter = TypedEventFilter; export interface PaymentVoidedEventObject { paymentReference: string; commercePaymentHash: string; voidedAmount: BigNumber; payer: string; } export declare type PaymentVoidedEvent = TypedEvent<[ string, string, BigNumber, string ], PaymentVoidedEventObject>; export declare type PaymentVoidedEventFilter = TypedEventFilter; export interface TransferWithReferenceAndFeeEventObject { tokenAddress: string; to: string; amount: BigNumber; paymentReference: string; feeAmount: BigNumber; feeAddress: string; } export declare type TransferWithReferenceAndFeeEvent = TypedEvent<[ string, string, BigNumber, string, BigNumber, string ], TransferWithReferenceAndFeeEventObject>; export declare type TransferWithReferenceAndFeeEventFilter = TypedEventFilter; export interface ERC20CommerceEscrowWrapper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ERC20CommerceEscrowWrapperInterface; 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: { authorizeCommercePayment(params: ERC20CommerceEscrowWrapper.AuthParamsStruct, overrides?: Overrides & { from?: string; }): Promise; authorizePayment(params: ERC20CommerceEscrowWrapper.AuthParamsStruct, overrides?: Overrides & { from?: string; }): Promise; canCapture(paymentReference: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; canVoid(paymentReference: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; capturePayment(paymentReference: BytesLike, captureAmount: BigNumberish, feeBps: BigNumberish, feeReceiver: string, overrides?: Overrides & { from?: string; }): Promise; chargePayment(params: ERC20CommerceEscrowWrapper.ChargeParamsStruct, overrides?: Overrides & { from?: string; }): Promise; commerceEscrow(overrides?: CallOverrides): Promise<[string]>; erc20FeeProxy(overrides?: CallOverrides): Promise<[string]>; getPaymentData(paymentReference: BytesLike, overrides?: CallOverrides): Promise<[ERC20CommerceEscrowWrapper.PaymentDataStructOutput]>; getPaymentState(paymentReference: BytesLike, overrides?: CallOverrides): Promise<[ boolean, BigNumber, BigNumber ] & { hasCollectedPayment: boolean; capturableAmount: BigNumber; refundableAmount: BigNumber; }>; payments(arg0: BytesLike, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, BigNumber, string, number, number, number, string ] & { payer: string; merchant: string; amount: BigNumber; operator: string; maxAmount: BigNumber; token: string; preApprovalExpiry: number; authorizationExpiry: number; refundExpiry: number; commercePaymentHash: string; }>; reclaimPayment(paymentReference: BytesLike, overrides?: Overrides & { from?: string; }): Promise; refundPayment(paymentReference: BytesLike, refundAmount: BigNumberish, tokenCollector: string, collectorData: BytesLike, overrides?: Overrides & { from?: string; }): Promise; voidPayment(paymentReference: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; authorizeCommercePayment(params: ERC20CommerceEscrowWrapper.AuthParamsStruct, overrides?: Overrides & { from?: string; }): Promise; authorizePayment(params: ERC20CommerceEscrowWrapper.AuthParamsStruct, overrides?: Overrides & { from?: string; }): Promise; canCapture(paymentReference: BytesLike, overrides?: CallOverrides): Promise; canVoid(paymentReference: BytesLike, overrides?: CallOverrides): Promise; capturePayment(paymentReference: BytesLike, captureAmount: BigNumberish, feeBps: BigNumberish, feeReceiver: string, overrides?: Overrides & { from?: string; }): Promise; chargePayment(params: ERC20CommerceEscrowWrapper.ChargeParamsStruct, overrides?: Overrides & { from?: string; }): Promise; commerceEscrow(overrides?: CallOverrides): Promise; erc20FeeProxy(overrides?: CallOverrides): Promise; getPaymentData(paymentReference: BytesLike, overrides?: CallOverrides): Promise; getPaymentState(paymentReference: BytesLike, overrides?: CallOverrides): Promise<[ boolean, BigNumber, BigNumber ] & { hasCollectedPayment: boolean; capturableAmount: BigNumber; refundableAmount: BigNumber; }>; payments(arg0: BytesLike, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, BigNumber, string, number, number, number, string ] & { payer: string; merchant: string; amount: BigNumber; operator: string; maxAmount: BigNumber; token: string; preApprovalExpiry: number; authorizationExpiry: number; refundExpiry: number; commercePaymentHash: string; }>; reclaimPayment(paymentReference: BytesLike, overrides?: Overrides & { from?: string; }): Promise; refundPayment(paymentReference: BytesLike, refundAmount: BigNumberish, tokenCollector: string, collectorData: BytesLike, overrides?: Overrides & { from?: string; }): Promise; voidPayment(paymentReference: BytesLike, overrides?: Overrides & { from?: string; }): Promise; callStatic: { authorizeCommercePayment(params: ERC20CommerceEscrowWrapper.AuthParamsStruct, overrides?: CallOverrides): Promise; authorizePayment(params: ERC20CommerceEscrowWrapper.AuthParamsStruct, overrides?: CallOverrides): Promise; canCapture(paymentReference: BytesLike, overrides?: CallOverrides): Promise; canVoid(paymentReference: BytesLike, overrides?: CallOverrides): Promise; capturePayment(paymentReference: BytesLike, captureAmount: BigNumberish, feeBps: BigNumberish, feeReceiver: string, overrides?: CallOverrides): Promise; chargePayment(params: ERC20CommerceEscrowWrapper.ChargeParamsStruct, overrides?: CallOverrides): Promise; commerceEscrow(overrides?: CallOverrides): Promise; erc20FeeProxy(overrides?: CallOverrides): Promise; getPaymentData(paymentReference: BytesLike, overrides?: CallOverrides): Promise; getPaymentState(paymentReference: BytesLike, overrides?: CallOverrides): Promise<[ boolean, BigNumber, BigNumber ] & { hasCollectedPayment: boolean; capturableAmount: BigNumber; refundableAmount: BigNumber; }>; payments(arg0: BytesLike, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, BigNumber, string, number, number, number, string ] & { payer: string; merchant: string; amount: BigNumber; operator: string; maxAmount: BigNumber; token: string; preApprovalExpiry: number; authorizationExpiry: number; refundExpiry: number; commercePaymentHash: string; }>; reclaimPayment(paymentReference: BytesLike, overrides?: CallOverrides): Promise; refundPayment(paymentReference: BytesLike, refundAmount: BigNumberish, tokenCollector: string, collectorData: BytesLike, overrides?: CallOverrides): Promise; voidPayment(paymentReference: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "CommercePaymentAuthorized(bytes8,address,address,uint256)"(paymentReference?: BytesLike | null, payer?: null, merchant?: null, amount?: null): CommercePaymentAuthorizedEventFilter; CommercePaymentAuthorized(paymentReference?: BytesLike | null, payer?: null, merchant?: null, amount?: null): CommercePaymentAuthorizedEventFilter; "PaymentAuthorized(bytes8,address,address,address,uint256,bytes32)"(paymentReference?: BytesLike | null, payer?: null, merchant?: null, token?: null, amount?: null, commercePaymentHash?: null): PaymentAuthorizedEventFilter; PaymentAuthorized(paymentReference?: BytesLike | null, payer?: null, merchant?: null, token?: null, amount?: null, commercePaymentHash?: null): PaymentAuthorizedEventFilter; "PaymentCaptured(bytes8,bytes32,uint256,address)"(paymentReference?: BytesLike | null, commercePaymentHash?: null, capturedAmount?: null, merchant?: null): PaymentCapturedEventFilter; PaymentCaptured(paymentReference?: BytesLike | null, commercePaymentHash?: null, capturedAmount?: null, merchant?: null): PaymentCapturedEventFilter; "PaymentCharged(bytes8,address,address,address,uint256,bytes32)"(paymentReference?: BytesLike | null, payer?: null, merchant?: null, token?: null, amount?: null, commercePaymentHash?: null): PaymentChargedEventFilter; PaymentCharged(paymentReference?: BytesLike | null, payer?: null, merchant?: null, token?: null, amount?: null, commercePaymentHash?: null): PaymentChargedEventFilter; "PaymentReclaimed(bytes8,bytes32,uint256,address)"(paymentReference?: BytesLike | null, commercePaymentHash?: null, reclaimedAmount?: null, payer?: null): PaymentReclaimedEventFilter; PaymentReclaimed(paymentReference?: BytesLike | null, commercePaymentHash?: null, reclaimedAmount?: null, payer?: null): PaymentReclaimedEventFilter; "PaymentRefunded(bytes8,bytes32,uint256,address)"(paymentReference?: BytesLike | null, commercePaymentHash?: null, refundedAmount?: null, payer?: null): PaymentRefundedEventFilter; PaymentRefunded(paymentReference?: BytesLike | null, commercePaymentHash?: null, refundedAmount?: null, payer?: null): PaymentRefundedEventFilter; "PaymentVoided(bytes8,bytes32,uint256,address)"(paymentReference?: BytesLike | null, commercePaymentHash?: null, voidedAmount?: null, payer?: null): PaymentVoidedEventFilter; PaymentVoided(paymentReference?: BytesLike | null, commercePaymentHash?: null, voidedAmount?: null, payer?: null): PaymentVoidedEventFilter; "TransferWithReferenceAndFee(address,address,uint256,bytes8,uint256,address)"(tokenAddress?: null, to?: null, amount?: null, paymentReference?: BytesLike | null, feeAmount?: null, feeAddress?: null): TransferWithReferenceAndFeeEventFilter; TransferWithReferenceAndFee(tokenAddress?: null, to?: null, amount?: null, paymentReference?: BytesLike | null, feeAmount?: null, feeAddress?: null): TransferWithReferenceAndFeeEventFilter; }; estimateGas: { authorizeCommercePayment(params: ERC20CommerceEscrowWrapper.AuthParamsStruct, overrides?: Overrides & { from?: string; }): Promise; authorizePayment(params: ERC20CommerceEscrowWrapper.AuthParamsStruct, overrides?: Overrides & { from?: string; }): Promise; canCapture(paymentReference: BytesLike, overrides?: CallOverrides): Promise; canVoid(paymentReference: BytesLike, overrides?: CallOverrides): Promise; capturePayment(paymentReference: BytesLike, captureAmount: BigNumberish, feeBps: BigNumberish, feeReceiver: string, overrides?: Overrides & { from?: string; }): Promise; chargePayment(params: ERC20CommerceEscrowWrapper.ChargeParamsStruct, overrides?: Overrides & { from?: string; }): Promise; commerceEscrow(overrides?: CallOverrides): Promise; erc20FeeProxy(overrides?: CallOverrides): Promise; getPaymentData(paymentReference: BytesLike, overrides?: CallOverrides): Promise; getPaymentState(paymentReference: BytesLike, overrides?: CallOverrides): Promise; payments(arg0: BytesLike, overrides?: CallOverrides): Promise; reclaimPayment(paymentReference: BytesLike, overrides?: Overrides & { from?: string; }): Promise; refundPayment(paymentReference: BytesLike, refundAmount: BigNumberish, tokenCollector: string, collectorData: BytesLike, overrides?: Overrides & { from?: string; }): Promise; voidPayment(paymentReference: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { authorizeCommercePayment(params: ERC20CommerceEscrowWrapper.AuthParamsStruct, overrides?: Overrides & { from?: string; }): Promise; authorizePayment(params: ERC20CommerceEscrowWrapper.AuthParamsStruct, overrides?: Overrides & { from?: string; }): Promise; canCapture(paymentReference: BytesLike, overrides?: CallOverrides): Promise; canVoid(paymentReference: BytesLike, overrides?: CallOverrides): Promise; capturePayment(paymentReference: BytesLike, captureAmount: BigNumberish, feeBps: BigNumberish, feeReceiver: string, overrides?: Overrides & { from?: string; }): Promise; chargePayment(params: ERC20CommerceEscrowWrapper.ChargeParamsStruct, overrides?: Overrides & { from?: string; }): Promise; commerceEscrow(overrides?: CallOverrides): Promise; erc20FeeProxy(overrides?: CallOverrides): Promise; getPaymentData(paymentReference: BytesLike, overrides?: CallOverrides): Promise; getPaymentState(paymentReference: BytesLike, overrides?: CallOverrides): Promise; payments(arg0: BytesLike, overrides?: CallOverrides): Promise; reclaimPayment(paymentReference: BytesLike, overrides?: Overrides & { from?: string; }): Promise; refundPayment(paymentReference: BytesLike, refundAmount: BigNumberish, tokenCollector: string, collectorData: BytesLike, overrides?: Overrides & { from?: string; }): Promise; voidPayment(paymentReference: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; } //# sourceMappingURL=ERC20CommerceEscrowWrapper.d.ts.map