import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare type ListingStruct = { listingId: BigNumberish; seller: string; assetContract: string; tokenId: BigNumberish; quantity: BigNumberish; currency: string; pricePerToken: BigNumberish; saleStart: BigNumberish; saleEnd: BigNumberish; tokensPerBuyer: BigNumberish; tokenType: BigNumberish; }; export declare type ListingStructOutput = [ BigNumber, string, string, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { listingId: BigNumber; seller: string; assetContract: string; tokenId: BigNumber; quantity: BigNumber; currency: string; pricePerToken: BigNumber; saleStart: BigNumber; saleEnd: BigNumber; tokensPerBuyer: BigNumber; tokenType: number; }; export interface MarketInterface extends utils.Interface { functions: { "DEFAULT_ADMIN_ROLE()": FunctionFragment; "LISTER_ROLE()": FunctionFragment; "PAUSER_ROLE()": FunctionFragment; "_contractURI()": FunctionFragment; "addToListing(uint256,uint256)": FunctionFragment; "boughtFromListing(uint256,address)": FunctionFragment; "buy(uint256,uint256)": FunctionFragment; "contractURI()": FunctionFragment; "getAllListings()": FunctionFragment; "getListing(uint256)": FunctionFragment; "getListingsByAsset(address,uint256)": FunctionFragment; "getListingsByAssetContract(address)": FunctionFragment; "getListingsBySeller(address)": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "getRoleMember(bytes32,uint256)": FunctionFragment; "getRoleMemberCount(bytes32)": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "isTrustedForwarder(address)": FunctionFragment; "list(address,uint256,address,uint256,uint256,uint256,uint256,uint256)": FunctionFragment; "listings(uint256)": FunctionFragment; "marketFeeBps()": FunctionFragment; "multicall(bytes[])": FunctionFragment; "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "paused()": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "restrictedListerRoleOnly()": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "setContractURI(string)": FunctionFragment; "setMarketFeeBps(uint128)": FunctionFragment; "setRestrictedListerRoleOnly(bool)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "totalListings()": FunctionFragment; "unlist(uint256,uint256)": FunctionFragment; "updateListingParams(uint256,uint256,address,uint256,uint256,uint256)": FunctionFragment; }; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "LISTER_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "PAUSER_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "_contractURI", values?: undefined): string; encodeFunctionData(functionFragment: "addToListing", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "boughtFromListing", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "buy", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "contractURI", values?: undefined): string; encodeFunctionData(functionFragment: "getAllListings", values?: undefined): string; encodeFunctionData(functionFragment: "getListing", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getListingsByAsset", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getListingsByAssetContract", values: [string]): string; encodeFunctionData(functionFragment: "getListingsBySeller", values: [string]): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "list", values: [ string, BigNumberish, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "listings", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "marketFeeBps", values?: undefined): string; encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; encodeFunctionData(functionFragment: "onERC1155BatchReceived", values: [string, string, BigNumberish[], BigNumberish[], BytesLike]): string; encodeFunctionData(functionFragment: "onERC1155Received", values: [string, string, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "onERC721Received", values: [string, string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "restrictedListerRoleOnly", values?: undefined): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "setContractURI", values: [string]): string; encodeFunctionData(functionFragment: "setMarketFeeBps", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setRestrictedListerRoleOnly", values: [boolean]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "totalListings", values?: undefined): string; encodeFunctionData(functionFragment: "unlist", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "updateListingParams", values: [ BigNumberish, BigNumberish, string, BigNumberish, BigNumberish, BigNumberish ]): string; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "LISTER_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PAUSER_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_contractURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addToListing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "boughtFromListing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "contractURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAllListings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getListing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getListingsByAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getListingsByAssetContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getListingsBySeller", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMemberCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "list", data: BytesLike): Result; decodeFunctionResult(functionFragment: "listings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "marketFeeBps", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155BatchReceived", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "restrictedListerRoleOnly", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setContractURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMarketFeeBps", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRestrictedListerRoleOnly", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalListings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateListingParams", data: BytesLike): Result; events: { "ListingUpdate(address,uint256,tuple)": EventFragment; "MarketFeeUpdate(uint128)": EventFragment; "NewListing(address,address,uint256,tuple)": EventFragment; "NewSale(address,address,uint256,address,uint256,tuple)": EventFragment; "Paused(address)": EventFragment; "RestrictedListerRoleUpdated(bool)": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; "Unpaused(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ListingUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "MarketFeeUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewListing"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewSale"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "RestrictedListerRoleUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; } export declare type ListingUpdateEvent = TypedEvent<[ string, BigNumber, ListingStructOutput ], { seller: string; listingId: BigNumber; listing: ListingStructOutput; }>; export declare type ListingUpdateEventFilter = TypedEventFilter; export declare type MarketFeeUpdateEvent = TypedEvent<[ BigNumber ], { newFee: BigNumber; }>; export declare type MarketFeeUpdateEventFilter = TypedEventFilter; export declare type NewListingEvent = TypedEvent<[ string, string, BigNumber, ListingStructOutput ], { assetContract: string; seller: string; listingId: BigNumber; listing: ListingStructOutput; }>; export declare type NewListingEventFilter = TypedEventFilter; export declare type NewSaleEvent = TypedEvent<[ string, string, BigNumber, string, BigNumber, ListingStructOutput ], { assetContract: string; seller: string; listingId: BigNumber; buyer: string; quantity: BigNumber; listing: ListingStructOutput; }>; export declare type NewSaleEventFilter = TypedEventFilter; export declare type PausedEvent = TypedEvent<[string], { account: string; }>; export declare type PausedEventFilter = TypedEventFilter; export declare type RestrictedListerRoleUpdatedEvent = TypedEvent<[ boolean ], { restricted: boolean; }>; export declare type RestrictedListerRoleUpdatedEventFilter = TypedEventFilter; export declare type RoleAdminChangedEvent = TypedEvent<[ string, string, string ], { role: string; previousAdminRole: string; newAdminRole: string; }>; export declare type RoleAdminChangedEventFilter = TypedEventFilter; export declare type RoleGrantedEvent = TypedEvent<[ string, string, string ], { role: string; account: string; sender: string; }>; export declare type RoleGrantedEventFilter = TypedEventFilter; export declare type RoleRevokedEvent = TypedEvent<[ string, string, string ], { role: string; account: string; sender: string; }>; export declare type RoleRevokedEventFilter = TypedEventFilter; export declare type UnpausedEvent = TypedEvent<[string], { account: string; }>; export declare type UnpausedEventFilter = TypedEventFilter; export interface Market extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MarketInterface; 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: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; LISTER_ROLE(overrides?: CallOverrides): Promise<[string]>; PAUSER_ROLE(overrides?: CallOverrides): Promise<[string]>; _contractURI(overrides?: CallOverrides): Promise<[string]>; addToListing(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; boughtFromListing(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; buy(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; contractURI(overrides?: CallOverrides): Promise<[string]>; getAllListings(overrides?: CallOverrides): Promise<[ ListingStructOutput[] ] & { allListings: ListingStructOutput[]; }>; getListing(_listingId: BigNumberish, overrides?: CallOverrides): Promise<[ListingStructOutput] & { listing: ListingStructOutput; }>; getListingsByAsset(_assetContract: string, _tokenId: BigNumberish, overrides?: CallOverrides): Promise<[ ListingStructOutput[] ] & { tokenListings: ListingStructOutput[]; }>; getListingsByAssetContract(_assetContract: string, overrides?: CallOverrides): Promise<[ ListingStructOutput[] ] & { tokenListings: ListingStructOutput[]; }>; getListingsBySeller(_seller: string, overrides?: CallOverrides): Promise<[ ListingStructOutput[] ] & { sellerListings: ListingStructOutput[]; }>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string]>; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise<[boolean]>; list(_assetContract: string, _tokenId: BigNumberish, _currency: string, _pricePerToken: BigNumberish, _quantity: BigNumberish, _tokensPerBuyer: BigNumberish, _secondsUntilStart: BigNumberish, _secondsUntilEnd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; listings(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string, string, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { listingId: BigNumber; seller: string; assetContract: string; tokenId: BigNumber; quantity: BigNumber; currency: string; pricePerToken: BigNumber; saleStart: BigNumber; saleEnd: BigNumber; tokensPerBuyer: BigNumber; tokenType: number; }>; marketFeeBps(overrides?: CallOverrides): Promise<[BigNumber]>; multicall(data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155BatchReceived(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<[string]>; paused(overrides?: CallOverrides): Promise<[boolean]>; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; restrictedListerRoleOnly(overrides?: CallOverrides): Promise<[boolean]>; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setContractURI(_URI: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMarketFeeBps(feeBps: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setRestrictedListerRoleOnly(restricted: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; totalListings(overrides?: CallOverrides): Promise<[BigNumber]>; unlist(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateListingParams(_listingId: BigNumberish, _pricePerToken: BigNumberish, _currency: string, _tokensPerBuyer: BigNumberish, _secondsUntilStart: BigNumberish, _secondsUntilEnd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; LISTER_ROLE(overrides?: CallOverrides): Promise; PAUSER_ROLE(overrides?: CallOverrides): Promise; _contractURI(overrides?: CallOverrides): Promise; addToListing(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; boughtFromListing(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise; buy(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; contractURI(overrides?: CallOverrides): Promise; getAllListings(overrides?: CallOverrides): Promise; getListing(_listingId: BigNumberish, overrides?: CallOverrides): Promise; getListingsByAsset(_assetContract: string, _tokenId: BigNumberish, overrides?: CallOverrides): Promise; getListingsByAssetContract(_assetContract: string, overrides?: CallOverrides): Promise; getListingsBySeller(_seller: string, overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; list(_assetContract: string, _tokenId: BigNumberish, _currency: string, _pricePerToken: BigNumberish, _quantity: BigNumberish, _tokensPerBuyer: BigNumberish, _secondsUntilStart: BigNumberish, _secondsUntilEnd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; listings(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string, string, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { listingId: BigNumber; seller: string; assetContract: string; tokenId: BigNumber; quantity: BigNumber; currency: string; pricePerToken: BigNumber; saleStart: BigNumber; saleEnd: BigNumber; tokensPerBuyer: BigNumber; tokenType: number; }>; marketFeeBps(overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155BatchReceived(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; restrictedListerRoleOnly(overrides?: CallOverrides): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setContractURI(_URI: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMarketFeeBps(feeBps: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setRestrictedListerRoleOnly(restricted: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; totalListings(overrides?: CallOverrides): Promise; unlist(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateListingParams(_listingId: BigNumberish, _pricePerToken: BigNumberish, _currency: string, _tokensPerBuyer: BigNumberish, _secondsUntilStart: BigNumberish, _secondsUntilEnd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; LISTER_ROLE(overrides?: CallOverrides): Promise; PAUSER_ROLE(overrides?: CallOverrides): Promise; _contractURI(overrides?: CallOverrides): Promise; addToListing(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: CallOverrides): Promise; boughtFromListing(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise; buy(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: CallOverrides): Promise; contractURI(overrides?: CallOverrides): Promise; getAllListings(overrides?: CallOverrides): Promise; getListing(_listingId: BigNumberish, overrides?: CallOverrides): Promise; getListingsByAsset(_assetContract: string, _tokenId: BigNumberish, overrides?: CallOverrides): Promise; getListingsByAssetContract(_assetContract: string, overrides?: CallOverrides): Promise; getListingsBySeller(_seller: string, overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; list(_assetContract: string, _tokenId: BigNumberish, _currency: string, _pricePerToken: BigNumberish, _quantity: BigNumberish, _tokensPerBuyer: BigNumberish, _secondsUntilStart: BigNumberish, _secondsUntilEnd: BigNumberish, overrides?: CallOverrides): Promise; listings(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string, string, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { listingId: BigNumber; seller: string; assetContract: string; tokenId: BigNumber; quantity: BigNumber; currency: string; pricePerToken: BigNumber; saleStart: BigNumber; saleEnd: BigNumber; tokensPerBuyer: BigNumber; tokenType: number; }>; marketFeeBps(overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: CallOverrides): Promise; onERC1155BatchReceived(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise; onERC1155Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; restrictedListerRoleOnly(overrides?: CallOverrides): Promise; revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; setContractURI(_URI: string, overrides?: CallOverrides): Promise; setMarketFeeBps(feeBps: BigNumberish, overrides?: CallOverrides): Promise; setRestrictedListerRoleOnly(restricted: boolean, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; totalListings(overrides?: CallOverrides): Promise; unlist(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: CallOverrides): Promise; updateListingParams(_listingId: BigNumberish, _pricePerToken: BigNumberish, _currency: string, _tokensPerBuyer: BigNumberish, _secondsUntilStart: BigNumberish, _secondsUntilEnd: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "ListingUpdate(address,uint256,tuple)"(seller?: string | null, listingId?: BigNumberish | null, listing?: null): ListingUpdateEventFilter; ListingUpdate(seller?: string | null, listingId?: BigNumberish | null, listing?: null): ListingUpdateEventFilter; "MarketFeeUpdate(uint128)"(newFee?: null): MarketFeeUpdateEventFilter; MarketFeeUpdate(newFee?: null): MarketFeeUpdateEventFilter; "NewListing(address,address,uint256,tuple)"(assetContract?: string | null, seller?: string | null, listingId?: BigNumberish | null, listing?: null): NewListingEventFilter; NewListing(assetContract?: string | null, seller?: string | null, listingId?: BigNumberish | null, listing?: null): NewListingEventFilter; "NewSale(address,address,uint256,address,uint256,tuple)"(assetContract?: string | null, seller?: string | null, listingId?: BigNumberish | null, buyer?: null, quantity?: null, listing?: null): NewSaleEventFilter; NewSale(assetContract?: string | null, seller?: string | null, listingId?: BigNumberish | null, buyer?: null, quantity?: null, listing?: null): NewSaleEventFilter; "Paused(address)"(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; "RestrictedListerRoleUpdated(bool)"(restricted?: null): RestrictedListerRoleUpdatedEventFilter; RestrictedListerRoleUpdated(restricted?: null): RestrictedListerRoleUpdatedEventFilter; "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; }; estimateGas: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; LISTER_ROLE(overrides?: CallOverrides): Promise; PAUSER_ROLE(overrides?: CallOverrides): Promise; _contractURI(overrides?: CallOverrides): Promise; addToListing(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; boughtFromListing(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise; buy(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; contractURI(overrides?: CallOverrides): Promise; getAllListings(overrides?: CallOverrides): Promise; getListing(_listingId: BigNumberish, overrides?: CallOverrides): Promise; getListingsByAsset(_assetContract: string, _tokenId: BigNumberish, overrides?: CallOverrides): Promise; getListingsByAssetContract(_assetContract: string, overrides?: CallOverrides): Promise; getListingsBySeller(_seller: string, overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; list(_assetContract: string, _tokenId: BigNumberish, _currency: string, _pricePerToken: BigNumberish, _quantity: BigNumberish, _tokensPerBuyer: BigNumberish, _secondsUntilStart: BigNumberish, _secondsUntilEnd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; listings(arg0: BigNumberish, overrides?: CallOverrides): Promise; marketFeeBps(overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155BatchReceived(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; restrictedListerRoleOnly(overrides?: CallOverrides): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setContractURI(_URI: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMarketFeeBps(feeBps: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setRestrictedListerRoleOnly(restricted: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; totalListings(overrides?: CallOverrides): Promise; unlist(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateListingParams(_listingId: BigNumberish, _pricePerToken: BigNumberish, _currency: string, _tokensPerBuyer: BigNumberish, _secondsUntilStart: BigNumberish, _secondsUntilEnd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; LISTER_ROLE(overrides?: CallOverrides): Promise; PAUSER_ROLE(overrides?: CallOverrides): Promise; _contractURI(overrides?: CallOverrides): Promise; addToListing(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; boughtFromListing(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise; buy(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; contractURI(overrides?: CallOverrides): Promise; getAllListings(overrides?: CallOverrides): Promise; getListing(_listingId: BigNumberish, overrides?: CallOverrides): Promise; getListingsByAsset(_assetContract: string, _tokenId: BigNumberish, overrides?: CallOverrides): Promise; getListingsByAssetContract(_assetContract: string, overrides?: CallOverrides): Promise; getListingsBySeller(_seller: string, overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; list(_assetContract: string, _tokenId: BigNumberish, _currency: string, _pricePerToken: BigNumberish, _quantity: BigNumberish, _tokensPerBuyer: BigNumberish, _secondsUntilStart: BigNumberish, _secondsUntilEnd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; listings(arg0: BigNumberish, overrides?: CallOverrides): Promise; marketFeeBps(overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155BatchReceived(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC1155Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; restrictedListerRoleOnly(overrides?: CallOverrides): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setContractURI(_URI: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMarketFeeBps(feeBps: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setRestrictedListerRoleOnly(restricted: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; totalListings(overrides?: CallOverrides): Promise; unlist(_listingId: BigNumberish, _quantity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateListingParams(_listingId: BigNumberish, _pricePerToken: BigNumberish, _currency: string, _tokensPerBuyer: BigNumberish, _secondsUntilStart: BigNumberish, _secondsUntilEnd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; }