import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 MintRequestStruct = { to: string; royaltyRecipient: string; royaltyBps: BigNumberish; primarySaleRecipient: string; tokenId: BigNumberish; uri: string; quantity: BigNumberish; pricePerToken: BigNumberish; currency: string; validityStartTimestamp: BigNumberish; validityEndTimestamp: BigNumberish; uid: BytesLike; }; export declare type MintRequestStructOutput = [ string, string, BigNumber, string, BigNumber, string, BigNumber, BigNumber, string, BigNumber, BigNumber, string ] & { to: string; royaltyRecipient: string; royaltyBps: BigNumber; primarySaleRecipient: string; tokenId: BigNumber; uri: string; quantity: BigNumber; pricePerToken: BigNumber; currency: string; validityStartTimestamp: BigNumber; validityEndTimestamp: BigNumber; uid: string; }; export interface ISignatureMint1155Interface extends utils.Interface { functions: { "mintTo(address,uint256,string,uint256)": FunctionFragment; "mintWithSignature((address,address,uint256,address,uint256,string,uint256,uint256,address,uint128,uint128,bytes32),bytes)": FunctionFragment; "verify((address,address,uint256,address,uint256,string,uint256,uint256,address,uint128,uint128,bytes32),bytes)": FunctionFragment; }; encodeFunctionData(functionFragment: "mintTo", values: [string, BigNumberish, string, BigNumberish]): string; encodeFunctionData(functionFragment: "mintWithSignature", values: [MintRequestStruct, BytesLike]): string; encodeFunctionData(functionFragment: "verify", values: [MintRequestStruct, BytesLike]): string; decodeFunctionResult(functionFragment: "mintTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintWithSignature", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verify", data: BytesLike): Result; events: { "DefaultRoyalty(address,uint256)": EventFragment; "MintWithSignature(address,address,uint256,tuple)": EventFragment; "NewDefaultRoyaltyRecipient(address)": EventFragment; "NewDefaultSaleRecipient(address)": EventFragment; "NewOwner(address,address)": EventFragment; "PrimarySalesFeeUpdates(uint256)": EventFragment; "RoyaltyForToken(uint256,address,uint256)": EventFragment; "TokenMinted(address,uint256,string,uint256)": EventFragment; "TransfersRestricted(bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DefaultRoyalty"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintWithSignature"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewDefaultRoyaltyRecipient"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewDefaultSaleRecipient"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewOwner"): EventFragment; getEvent(nameOrSignatureOrTopic: "PrimarySalesFeeUpdates"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoyaltyForToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenMinted"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransfersRestricted"): EventFragment; } export declare type DefaultRoyaltyEvent = TypedEvent<[ string, BigNumber ], { newRoyaltyRecipient: string; newRoyaltyBps: BigNumber; }>; export declare type DefaultRoyaltyEventFilter = TypedEventFilter; export declare type MintWithSignatureEvent = TypedEvent<[ string, string, BigNumber, MintRequestStructOutput ], { signer: string; mintedTo: string; tokenIdMinted: BigNumber; mintRequest: MintRequestStructOutput; }>; export declare type MintWithSignatureEventFilter = TypedEventFilter; export declare type NewDefaultRoyaltyRecipientEvent = TypedEvent<[ string ], { recipient: string; }>; export declare type NewDefaultRoyaltyRecipientEventFilter = TypedEventFilter; export declare type NewDefaultSaleRecipientEvent = TypedEvent<[ string ], { recipient: string; }>; export declare type NewDefaultSaleRecipientEventFilter = TypedEventFilter; export declare type NewOwnerEvent = TypedEvent<[ string, string ], { prevOwner: string; newOwner: string; }>; export declare type NewOwnerEventFilter = TypedEventFilter; export declare type PrimarySalesFeeUpdatesEvent = TypedEvent<[ BigNumber ], { newFeeBps: BigNumber; }>; export declare type PrimarySalesFeeUpdatesEventFilter = TypedEventFilter; export declare type RoyaltyForTokenEvent = TypedEvent<[ BigNumber, string, BigNumber ], { tokenId: BigNumber; royaltyRecipient: string; royaltyBps: BigNumber; }>; export declare type RoyaltyForTokenEventFilter = TypedEventFilter; export declare type TokenMintedEvent = TypedEvent<[ string, BigNumber, string, BigNumber ], { mintedTo: string; tokenIdMinted: BigNumber; uri: string; quantityMinted: BigNumber; }>; export declare type TokenMintedEventFilter = TypedEventFilter; export declare type TransfersRestrictedEvent = TypedEvent<[ boolean ], { restricted: boolean; }>; export declare type TransfersRestrictedEventFilter = TypedEventFilter; export interface ISignatureMint1155 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ISignatureMint1155Interface; 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: { mintTo(to: string, tokenId: BigNumberish, uri: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; mintWithSignature(req: MintRequestStruct, signature: BytesLike, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; verify(req: MintRequestStruct, signature: BytesLike, overrides?: CallOverrides): Promise<[boolean, string] & { success: boolean; signer: string; }>; }; mintTo(to: string, tokenId: BigNumberish, uri: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; mintWithSignature(req: MintRequestStruct, signature: BytesLike, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; verify(req: MintRequestStruct, signature: BytesLike, overrides?: CallOverrides): Promise<[boolean, string] & { success: boolean; signer: string; }>; callStatic: { mintTo(to: string, tokenId: BigNumberish, uri: string, amount: BigNumberish, overrides?: CallOverrides): Promise; mintWithSignature(req: MintRequestStruct, signature: BytesLike, overrides?: CallOverrides): Promise; verify(req: MintRequestStruct, signature: BytesLike, overrides?: CallOverrides): Promise<[boolean, string] & { success: boolean; signer: string; }>; }; filters: { "DefaultRoyalty(address,uint256)"(newRoyaltyRecipient?: null, newRoyaltyBps?: null): DefaultRoyaltyEventFilter; DefaultRoyalty(newRoyaltyRecipient?: null, newRoyaltyBps?: null): DefaultRoyaltyEventFilter; "MintWithSignature(address,address,uint256,tuple)"(signer?: string | null, mintedTo?: string | null, tokenIdMinted?: BigNumberish | null, mintRequest?: null): MintWithSignatureEventFilter; MintWithSignature(signer?: string | null, mintedTo?: string | null, tokenIdMinted?: BigNumberish | null, mintRequest?: null): MintWithSignatureEventFilter; "NewDefaultRoyaltyRecipient(address)"(recipient?: string | null): NewDefaultRoyaltyRecipientEventFilter; NewDefaultRoyaltyRecipient(recipient?: string | null): NewDefaultRoyaltyRecipientEventFilter; "NewDefaultSaleRecipient(address)"(recipient?: string | null): NewDefaultSaleRecipientEventFilter; NewDefaultSaleRecipient(recipient?: string | null): NewDefaultSaleRecipientEventFilter; "NewOwner(address,address)"(prevOwner?: null, newOwner?: null): NewOwnerEventFilter; NewOwner(prevOwner?: null, newOwner?: null): NewOwnerEventFilter; "PrimarySalesFeeUpdates(uint256)"(newFeeBps?: null): PrimarySalesFeeUpdatesEventFilter; PrimarySalesFeeUpdates(newFeeBps?: null): PrimarySalesFeeUpdatesEventFilter; "RoyaltyForToken(uint256,address,uint256)"(tokenId?: BigNumberish | null, royaltyRecipient?: null, royaltyBps?: null): RoyaltyForTokenEventFilter; RoyaltyForToken(tokenId?: BigNumberish | null, royaltyRecipient?: null, royaltyBps?: null): RoyaltyForTokenEventFilter; "TokenMinted(address,uint256,string,uint256)"(mintedTo?: string | null, tokenIdMinted?: BigNumberish | null, uri?: null, quantityMinted?: null): TokenMintedEventFilter; TokenMinted(mintedTo?: string | null, tokenIdMinted?: BigNumberish | null, uri?: null, quantityMinted?: null): TokenMintedEventFilter; "TransfersRestricted(bool)"(restricted?: null): TransfersRestrictedEventFilter; TransfersRestricted(restricted?: null): TransfersRestrictedEventFilter; }; estimateGas: { mintTo(to: string, tokenId: BigNumberish, uri: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; mintWithSignature(req: MintRequestStruct, signature: BytesLike, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; verify(req: MintRequestStruct, signature: BytesLike, overrides?: CallOverrides): Promise; }; populateTransaction: { mintTo(to: string, tokenId: BigNumberish, uri: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; mintWithSignature(req: MintRequestStruct, signature: BytesLike, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; verify(req: MintRequestStruct, signature: BytesLike, overrides?: CallOverrides): Promise; }; }