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 type PartyStruct = { wallet: string; token: string; kind: BytesLike; id: BigNumberish; amount: BigNumberish; }; export type PartyStructOutput = [ string, string, string, BigNumber, BigNumber ] & { wallet: string; token: string; kind: string; id: BigNumber; amount: BigNumber; }; export declare namespace ISwap { type OrderStruct = { nonce: BigNumberish; expiry: BigNumberish; signer: PartyStruct; sender: PartyStruct; affiliateWallet: string; affiliateAmount: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; type OrderStructOutput = [ BigNumber, BigNumber, PartyStructOutput, PartyStructOutput, string, BigNumber, number, string, string ] & { nonce: BigNumber; expiry: BigNumber; signer: PartyStructOutput; sender: PartyStructOutput; affiliateWallet: string; affiliateAmount: BigNumber; v: number; r: string; s: string; }; } export interface SwapInterface extends utils.Interface { functions: { "DOMAIN_NAME()": FunctionFragment; "DOMAIN_SEPARATOR()": FunctionFragment; "DOMAIN_VERSION()": FunctionFragment; "FEE_DIVISOR()": FunctionFragment; "acceptOwnership()": FunctionFragment; "adapters(bytes4)": FunctionFragment; "authorize(address)": FunctionFragment; "authorized(address)": FunctionFragment; "cancel(uint256[])": FunctionFragment; "cancelUpTo(uint256)": FunctionFragment; "check(address,(uint256,uint256,(address,address,bytes4,uint256,uint256),(address,address,bytes4,uint256,uint256),address,uint256,uint8,bytes32,bytes32))": FunctionFragment; "eip712Domain()": FunctionFragment; "nonceUsed(address,uint256)": FunctionFragment; "owner()": FunctionFragment; "pendingOwner()": FunctionFragment; "protocolFee()": FunctionFragment; "protocolFeeWallet()": FunctionFragment; "renounceOwnership()": FunctionFragment; "requiredSenderKind()": FunctionFragment; "revoke()": FunctionFragment; "setProtocolFee(uint256)": FunctionFragment; "setProtocolFeeWallet(address)": FunctionFragment; "signatoryMinimumNonce(address)": FunctionFragment; "swap(address,uint256,(uint256,uint256,(address,address,bytes4,uint256,uint256),(address,address,bytes4,uint256,uint256),address,uint256,uint8,bytes32,bytes32))": FunctionFragment; "transferOwnership(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "DOMAIN_NAME" | "DOMAIN_SEPARATOR" | "DOMAIN_VERSION" | "FEE_DIVISOR" | "acceptOwnership" | "adapters" | "authorize" | "authorized" | "cancel" | "cancelUpTo" | "check" | "eip712Domain" | "nonceUsed" | "owner" | "pendingOwner" | "protocolFee" | "protocolFeeWallet" | "renounceOwnership" | "requiredSenderKind" | "revoke" | "setProtocolFee" | "setProtocolFeeWallet" | "signatoryMinimumNonce" | "swap" | "transferOwnership"): FunctionFragment; encodeFunctionData(functionFragment: "DOMAIN_NAME", values?: undefined): string; encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR", values?: undefined): string; encodeFunctionData(functionFragment: "DOMAIN_VERSION", values?: undefined): string; encodeFunctionData(functionFragment: "FEE_DIVISOR", values?: undefined): string; encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "adapters", values: [BytesLike]): string; encodeFunctionData(functionFragment: "authorize", values: [string]): string; encodeFunctionData(functionFragment: "authorized", values: [string]): string; encodeFunctionData(functionFragment: "cancel", values: [BigNumberish[]]): string; encodeFunctionData(functionFragment: "cancelUpTo", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "check", values: [string, ISwap.OrderStruct]): string; encodeFunctionData(functionFragment: "eip712Domain", values?: undefined): string; encodeFunctionData(functionFragment: "nonceUsed", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; encodeFunctionData(functionFragment: "protocolFee", values?: undefined): string; encodeFunctionData(functionFragment: "protocolFeeWallet", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "requiredSenderKind", values?: undefined): string; encodeFunctionData(functionFragment: "revoke", values?: undefined): string; encodeFunctionData(functionFragment: "setProtocolFee", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setProtocolFeeWallet", values: [string]): string; encodeFunctionData(functionFragment: "signatoryMinimumNonce", values: [string]): string; encodeFunctionData(functionFragment: "swap", values: [string, BigNumberish, ISwap.OrderStruct]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; decodeFunctionResult(functionFragment: "DOMAIN_NAME", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DOMAIN_SEPARATOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DOMAIN_VERSION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "FEE_DIVISOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "adapters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authorize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authorized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelUpTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "check", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eip712Domain", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonceUsed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "protocolFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "protocolFeeWallet", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requiredSenderKind", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revoke", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setProtocolFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setProtocolFeeWallet", data: BytesLike): Result; decodeFunctionResult(functionFragment: "signatoryMinimumNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; events: { "Authorize(address,address)": EventFragment; "Cancel(uint256,address)": EventFragment; "CancelUpTo(uint256,address)": EventFragment; "EIP712DomainChanged()": EventFragment; "OwnershipTransferStarted(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Revoke(address,address)": EventFragment; "SetProtocolFee(uint256)": EventFragment; "SetProtocolFeeWallet(address)": EventFragment; "Swap(uint256,address,uint256,uint256,address,address,uint256,uint256,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Authorize"): EventFragment; getEvent(nameOrSignatureOrTopic: "Cancel"): EventFragment; getEvent(nameOrSignatureOrTopic: "CancelUpTo"): EventFragment; getEvent(nameOrSignatureOrTopic: "EIP712DomainChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetProtocolFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetProtocolFeeWallet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment; } export interface AuthorizeEventObject { signer: string; signerWallet: string; } export type AuthorizeEvent = TypedEvent<[string, string], AuthorizeEventObject>; export type AuthorizeEventFilter = TypedEventFilter; export interface CancelEventObject { nonce: BigNumber; signerWallet: string; } export type CancelEvent = TypedEvent<[BigNumber, string], CancelEventObject>; export type CancelEventFilter = TypedEventFilter; export interface CancelUpToEventObject { nonce: BigNumber; signerWallet: string; } export type CancelUpToEvent = TypedEvent<[ BigNumber, string ], CancelUpToEventObject>; export type CancelUpToEventFilter = TypedEventFilter; export interface EIP712DomainChangedEventObject { } export type EIP712DomainChangedEvent = TypedEvent<[ ], EIP712DomainChangedEventObject>; export type EIP712DomainChangedEventFilter = TypedEventFilter; export interface OwnershipTransferStartedEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferStartedEvent = TypedEvent<[ string, string ], OwnershipTransferStartedEventObject>; export type OwnershipTransferStartedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface RevokeEventObject { signer: string; signerWallet: string; } export type RevokeEvent = TypedEvent<[string, string], RevokeEventObject>; export type RevokeEventFilter = TypedEventFilter; export interface SetProtocolFeeEventObject { protocolFee: BigNumber; } export type SetProtocolFeeEvent = TypedEvent<[ BigNumber ], SetProtocolFeeEventObject>; export type SetProtocolFeeEventFilter = TypedEventFilter; export interface SetProtocolFeeWalletEventObject { feeWallet: string; } export type SetProtocolFeeWalletEvent = TypedEvent<[ string ], SetProtocolFeeWalletEventObject>; export type SetProtocolFeeWalletEventFilter = TypedEventFilter; export interface SwapEventObject { nonce: BigNumber; signerWallet: string; signerAmount: BigNumber; signerId: BigNumber; signerToken: string; senderWallet: string; senderAmount: BigNumber; senderId: BigNumber; senderToken: string; affiliateWallet: string; affiliateAmount: BigNumber; } export type SwapEvent = TypedEvent<[ BigNumber, string, BigNumber, BigNumber, string, string, BigNumber, BigNumber, string, string, BigNumber ], SwapEventObject>; export type SwapEventFilter = TypedEventFilter; export interface Swap extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SwapInterface; 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: { DOMAIN_NAME(overrides?: CallOverrides): Promise<[string]>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; DOMAIN_VERSION(overrides?: CallOverrides): Promise<[string]>; FEE_DIVISOR(overrides?: CallOverrides): Promise<[BigNumber]>; acceptOwnership(overrides?: Overrides & { from?: string; }): Promise; adapters(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; authorize(signatory: string, overrides?: Overrides & { from?: string; }): Promise; authorized(arg0: string, overrides?: CallOverrides): Promise<[string]>; cancel(nonces: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; cancelUpTo(minimumNonce: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; check(senderWallet: string, order: ISwap.OrderStruct, overrides?: CallOverrides): Promise<[string[]]>; eip712Domain(overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, string, string, BigNumber[] ] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; }>; nonceUsed(signer: string, nonce: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; owner(overrides?: CallOverrides): Promise<[string]>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; protocolFee(overrides?: CallOverrides): Promise<[BigNumber]>; protocolFeeWallet(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; requiredSenderKind(overrides?: CallOverrides): Promise<[string]>; revoke(overrides?: Overrides & { from?: string; }): Promise; setProtocolFee(_protocolFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setProtocolFeeWallet(_protocolFeeWallet: string, overrides?: Overrides & { from?: string; }): Promise; signatoryMinimumNonce(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; swap(recipient: string, maxRoyalty: BigNumberish, order: ISwap.OrderStruct, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; DOMAIN_NAME(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; DOMAIN_VERSION(overrides?: CallOverrides): Promise; FEE_DIVISOR(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: string; }): Promise; adapters(arg0: BytesLike, overrides?: CallOverrides): Promise; authorize(signatory: string, overrides?: Overrides & { from?: string; }): Promise; authorized(arg0: string, overrides?: CallOverrides): Promise; cancel(nonces: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; cancelUpTo(minimumNonce: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; check(senderWallet: string, order: ISwap.OrderStruct, overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, string, string, BigNumber[] ] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; }>; nonceUsed(signer: string, nonce: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; protocolFee(overrides?: CallOverrides): Promise; protocolFeeWallet(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; requiredSenderKind(overrides?: CallOverrides): Promise; revoke(overrides?: Overrides & { from?: string; }): Promise; setProtocolFee(_protocolFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setProtocolFeeWallet(_protocolFeeWallet: string, overrides?: Overrides & { from?: string; }): Promise; signatoryMinimumNonce(arg0: string, overrides?: CallOverrides): Promise; swap(recipient: string, maxRoyalty: BigNumberish, order: ISwap.OrderStruct, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { DOMAIN_NAME(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; DOMAIN_VERSION(overrides?: CallOverrides): Promise; FEE_DIVISOR(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: CallOverrides): Promise; adapters(arg0: BytesLike, overrides?: CallOverrides): Promise; authorize(signatory: string, overrides?: CallOverrides): Promise; authorized(arg0: string, overrides?: CallOverrides): Promise; cancel(nonces: BigNumberish[], overrides?: CallOverrides): Promise; cancelUpTo(minimumNonce: BigNumberish, overrides?: CallOverrides): Promise; check(senderWallet: string, order: ISwap.OrderStruct, overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, string, string, BigNumber[] ] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; }>; nonceUsed(signer: string, nonce: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; protocolFee(overrides?: CallOverrides): Promise; protocolFeeWallet(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; requiredSenderKind(overrides?: CallOverrides): Promise; revoke(overrides?: CallOverrides): Promise; setProtocolFee(_protocolFee: BigNumberish, overrides?: CallOverrides): Promise; setProtocolFeeWallet(_protocolFeeWallet: string, overrides?: CallOverrides): Promise; signatoryMinimumNonce(arg0: string, overrides?: CallOverrides): Promise; swap(recipient: string, maxRoyalty: BigNumberish, order: ISwap.OrderStruct, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; }; filters: { "Authorize(address,address)"(signer?: string | null, signerWallet?: string | null): AuthorizeEventFilter; Authorize(signer?: string | null, signerWallet?: string | null): AuthorizeEventFilter; "Cancel(uint256,address)"(nonce?: BigNumberish | null, signerWallet?: string | null): CancelEventFilter; Cancel(nonce?: BigNumberish | null, signerWallet?: string | null): CancelEventFilter; "CancelUpTo(uint256,address)"(nonce?: BigNumberish | null, signerWallet?: string | null): CancelUpToEventFilter; CancelUpTo(nonce?: BigNumberish | null, signerWallet?: string | null): CancelUpToEventFilter; "EIP712DomainChanged()"(): EIP712DomainChangedEventFilter; EIP712DomainChanged(): EIP712DomainChangedEventFilter; "OwnershipTransferStarted(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferStartedEventFilter; OwnershipTransferStarted(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferStartedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "Revoke(address,address)"(signer?: string | null, signerWallet?: string | null): RevokeEventFilter; Revoke(signer?: string | null, signerWallet?: string | null): RevokeEventFilter; "SetProtocolFee(uint256)"(protocolFee?: null): SetProtocolFeeEventFilter; SetProtocolFee(protocolFee?: null): SetProtocolFeeEventFilter; "SetProtocolFeeWallet(address)"(feeWallet?: string | null): SetProtocolFeeWalletEventFilter; SetProtocolFeeWallet(feeWallet?: string | null): SetProtocolFeeWalletEventFilter; "Swap(uint256,address,uint256,uint256,address,address,uint256,uint256,address,address,uint256)"(nonce?: BigNumberish | null, signerWallet?: string | null, signerAmount?: null, signerId?: null, signerToken?: null, senderWallet?: string | null, senderAmount?: null, senderId?: null, senderToken?: null, affiliateWallet?: null, affiliateAmount?: null): SwapEventFilter; Swap(nonce?: BigNumberish | null, signerWallet?: string | null, signerAmount?: null, signerId?: null, signerToken?: null, senderWallet?: string | null, senderAmount?: null, senderId?: null, senderToken?: null, affiliateWallet?: null, affiliateAmount?: null): SwapEventFilter; }; estimateGas: { DOMAIN_NAME(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; DOMAIN_VERSION(overrides?: CallOverrides): Promise; FEE_DIVISOR(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: string; }): Promise; adapters(arg0: BytesLike, overrides?: CallOverrides): Promise; authorize(signatory: string, overrides?: Overrides & { from?: string; }): Promise; authorized(arg0: string, overrides?: CallOverrides): Promise; cancel(nonces: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; cancelUpTo(minimumNonce: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; check(senderWallet: string, order: ISwap.OrderStruct, overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise; nonceUsed(signer: string, nonce: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; protocolFee(overrides?: CallOverrides): Promise; protocolFeeWallet(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; requiredSenderKind(overrides?: CallOverrides): Promise; revoke(overrides?: Overrides & { from?: string; }): Promise; setProtocolFee(_protocolFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setProtocolFeeWallet(_protocolFeeWallet: string, overrides?: Overrides & { from?: string; }): Promise; signatoryMinimumNonce(arg0: string, overrides?: CallOverrides): Promise; swap(recipient: string, maxRoyalty: BigNumberish, order: ISwap.OrderStruct, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { DOMAIN_NAME(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; DOMAIN_VERSION(overrides?: CallOverrides): Promise; FEE_DIVISOR(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: string; }): Promise; adapters(arg0: BytesLike, overrides?: CallOverrides): Promise; authorize(signatory: string, overrides?: Overrides & { from?: string; }): Promise; authorized(arg0: string, overrides?: CallOverrides): Promise; cancel(nonces: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; cancelUpTo(minimumNonce: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; check(senderWallet: string, order: ISwap.OrderStruct, overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise; nonceUsed(signer: string, nonce: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; protocolFee(overrides?: CallOverrides): Promise; protocolFeeWallet(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; requiredSenderKind(overrides?: CallOverrides): Promise; revoke(overrides?: Overrides & { from?: string; }): Promise; setProtocolFee(_protocolFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setProtocolFeeWallet(_protocolFeeWallet: string, overrides?: Overrides & { from?: string; }): Promise; signatoryMinimumNonce(arg0: string, overrides?: CallOverrides): Promise; swap(recipient: string, maxRoyalty: BigNumberish, order: ISwap.OrderStruct, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; }