import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 interface CryptoPunksMarketInterface extends utils.Interface { functions: { "name()": FunctionFragment; "punksOfferedForSale(uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "decimals()": FunctionFragment; "imageHash()": FunctionFragment; "nextPunkIndexToAssign()": FunctionFragment; "punkIndexToAddress(uint256)": FunctionFragment; "standard()": FunctionFragment; "punkBids(uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "allPunksAssigned()": FunctionFragment; "symbol()": FunctionFragment; "punksRemainingToAssign()": FunctionFragment; "pendingWithdrawals(address)": FunctionFragment; "setInitialOwner(address,uint256)": FunctionFragment; "setInitialOwners(address[],uint256[])": FunctionFragment; "allInitialOwnersAssigned()": FunctionFragment; "getPunk(uint256)": FunctionFragment; "transferPunk(address,uint256)": FunctionFragment; "punkNoLongerForSale(uint256)": FunctionFragment; "offerPunkForSale(uint256,uint256)": FunctionFragment; "offerPunkForSaleToAddress(uint256,uint256,address)": FunctionFragment; "buyPunk(uint256)": FunctionFragment; "withdraw()": FunctionFragment; "enterBidForPunk(uint256)": FunctionFragment; "acceptBidForPunk(uint256,uint256)": FunctionFragment; "withdrawBidForPunk(uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "name" | "punksOfferedForSale" | "totalSupply" | "decimals" | "imageHash" | "nextPunkIndexToAssign" | "punkIndexToAddress" | "standard" | "punkBids" | "balanceOf" | "allPunksAssigned" | "symbol" | "punksRemainingToAssign" | "pendingWithdrawals" | "setInitialOwner" | "setInitialOwners" | "allInitialOwnersAssigned" | "getPunk" | "transferPunk" | "punkNoLongerForSale" | "offerPunkForSale" | "offerPunkForSaleToAddress" | "buyPunk" | "withdraw" | "enterBidForPunk" | "acceptBidForPunk" | "withdrawBidForPunk"): FunctionFragment; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "punksOfferedForSale", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "imageHash", values?: undefined): string; encodeFunctionData(functionFragment: "nextPunkIndexToAssign", values?: undefined): string; encodeFunctionData(functionFragment: "punkIndexToAddress", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "standard", values?: undefined): string; encodeFunctionData(functionFragment: "punkBids", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allPunksAssigned", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "punksRemainingToAssign", values?: undefined): string; encodeFunctionData(functionFragment: "pendingWithdrawals", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setInitialOwner", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setInitialOwners", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "allInitialOwnersAssigned", values?: undefined): string; encodeFunctionData(functionFragment: "getPunk", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferPunk", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "punkNoLongerForSale", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "offerPunkForSale", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "offerPunkForSaleToAddress", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "buyPunk", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdraw", values?: undefined): string; encodeFunctionData(functionFragment: "enterBidForPunk", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "acceptBidForPunk", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawBidForPunk", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "punksOfferedForSale", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "imageHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextPunkIndexToAssign", data: BytesLike): Result; decodeFunctionResult(functionFragment: "punkIndexToAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "standard", data: BytesLike): Result; decodeFunctionResult(functionFragment: "punkBids", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allPunksAssigned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "punksRemainingToAssign", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingWithdrawals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInitialOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInitialOwners", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allInitialOwnersAssigned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPunk", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferPunk", data: BytesLike): Result; decodeFunctionResult(functionFragment: "punkNoLongerForSale", data: BytesLike): Result; decodeFunctionResult(functionFragment: "offerPunkForSale", data: BytesLike): Result; decodeFunctionResult(functionFragment: "offerPunkForSaleToAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buyPunk", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enterBidForPunk", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptBidForPunk", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawBidForPunk", data: BytesLike): Result; events: { "Assign(address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "PunkTransfer(address,address,uint256)": EventFragment; "PunkOffered(uint256,uint256,address)": EventFragment; "PunkBidEntered(uint256,uint256,address)": EventFragment; "PunkBidWithdrawn(uint256,uint256,address)": EventFragment; "PunkBought(uint256,uint256,address,address)": EventFragment; "PunkNoLongerForSale(uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Assign"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "PunkTransfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "PunkOffered"): EventFragment; getEvent(nameOrSignatureOrTopic: "PunkBidEntered"): EventFragment; getEvent(nameOrSignatureOrTopic: "PunkBidWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "PunkBought"): EventFragment; getEvent(nameOrSignatureOrTopic: "PunkNoLongerForSale"): EventFragment; } export interface AssignEventObject { to: string; punkIndex: BigNumber; } export type AssignEvent = TypedEvent<[string, BigNumber], AssignEventObject>; export type AssignEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; value: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface PunkTransferEventObject { from: string; to: string; punkIndex: BigNumber; } export type PunkTransferEvent = TypedEvent<[ string, string, BigNumber ], PunkTransferEventObject>; export type PunkTransferEventFilter = TypedEventFilter; export interface PunkOfferedEventObject { punkIndex: BigNumber; minValue: BigNumber; toAddress: string; } export type PunkOfferedEvent = TypedEvent<[ BigNumber, BigNumber, string ], PunkOfferedEventObject>; export type PunkOfferedEventFilter = TypedEventFilter; export interface PunkBidEnteredEventObject { punkIndex: BigNumber; value: BigNumber; fromAddress: string; } export type PunkBidEnteredEvent = TypedEvent<[ BigNumber, BigNumber, string ], PunkBidEnteredEventObject>; export type PunkBidEnteredEventFilter = TypedEventFilter; export interface PunkBidWithdrawnEventObject { punkIndex: BigNumber; value: BigNumber; fromAddress: string; } export type PunkBidWithdrawnEvent = TypedEvent<[ BigNumber, BigNumber, string ], PunkBidWithdrawnEventObject>; export type PunkBidWithdrawnEventFilter = TypedEventFilter; export interface PunkBoughtEventObject { punkIndex: BigNumber; value: BigNumber; fromAddress: string; toAddress: string; } export type PunkBoughtEvent = TypedEvent<[ BigNumber, BigNumber, string, string ], PunkBoughtEventObject>; export type PunkBoughtEventFilter = TypedEventFilter; export interface PunkNoLongerForSaleEventObject { punkIndex: BigNumber; } export type PunkNoLongerForSaleEvent = TypedEvent<[ BigNumber ], PunkNoLongerForSaleEventObject>; export type PunkNoLongerForSaleEventFilter = TypedEventFilter; export interface CryptoPunksMarket extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CryptoPunksMarketInterface; 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: { name(overrides?: CallOverrides): Promise<[string]>; punksOfferedForSale(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, BigNumber, string, BigNumber, string ] & { isForSale: boolean; punkIndex: BigNumber; seller: string; minValue: BigNumber; onlySellTo: string; }>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; decimals(overrides?: CallOverrides): Promise<[number]>; imageHash(overrides?: CallOverrides): Promise<[string]>; nextPunkIndexToAssign(overrides?: CallOverrides): Promise<[BigNumber]>; punkIndexToAddress(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; standard(overrides?: CallOverrides): Promise<[string]>; punkBids(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, BigNumber, string, BigNumber ] & { hasBid: boolean; punkIndex: BigNumber; bidder: string; value: BigNumber; }>; balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; allPunksAssigned(overrides?: CallOverrides): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; punksRemainingToAssign(overrides?: CallOverrides): Promise<[BigNumber]>; pendingWithdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; setInitialOwner(to: PromiseOrValue, punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInitialOwners(addresses: PromiseOrValue[], indices: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allInitialOwnersAssigned(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPunk(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferPunk(to: PromiseOrValue, punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; punkNoLongerForSale(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; offerPunkForSale(punkIndex: PromiseOrValue, minSalePriceInWei: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; offerPunkForSaleToAddress(punkIndex: PromiseOrValue, minSalePriceInWei: PromiseOrValue, toAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buyPunk(punkIndex: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enterBidForPunk(punkIndex: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; acceptBidForPunk(punkIndex: PromiseOrValue, minPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBidForPunk(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; name(overrides?: CallOverrides): Promise; punksOfferedForSale(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, BigNumber, string, BigNumber, string ] & { isForSale: boolean; punkIndex: BigNumber; seller: string; minValue: BigNumber; onlySellTo: string; }>; totalSupply(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; imageHash(overrides?: CallOverrides): Promise; nextPunkIndexToAssign(overrides?: CallOverrides): Promise; punkIndexToAddress(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; standard(overrides?: CallOverrides): Promise; punkBids(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, BigNumber, string, BigNumber ] & { hasBid: boolean; punkIndex: BigNumber; bidder: string; value: BigNumber; }>; balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allPunksAssigned(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; punksRemainingToAssign(overrides?: CallOverrides): Promise; pendingWithdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setInitialOwner(to: PromiseOrValue, punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInitialOwners(addresses: PromiseOrValue[], indices: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allInitialOwnersAssigned(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPunk(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferPunk(to: PromiseOrValue, punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; punkNoLongerForSale(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; offerPunkForSale(punkIndex: PromiseOrValue, minSalePriceInWei: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; offerPunkForSaleToAddress(punkIndex: PromiseOrValue, minSalePriceInWei: PromiseOrValue, toAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buyPunk(punkIndex: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enterBidForPunk(punkIndex: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; acceptBidForPunk(punkIndex: PromiseOrValue, minPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBidForPunk(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { name(overrides?: CallOverrides): Promise; punksOfferedForSale(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, BigNumber, string, BigNumber, string ] & { isForSale: boolean; punkIndex: BigNumber; seller: string; minValue: BigNumber; onlySellTo: string; }>; totalSupply(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; imageHash(overrides?: CallOverrides): Promise; nextPunkIndexToAssign(overrides?: CallOverrides): Promise; punkIndexToAddress(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; standard(overrides?: CallOverrides): Promise; punkBids(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, BigNumber, string, BigNumber ] & { hasBid: boolean; punkIndex: BigNumber; bidder: string; value: BigNumber; }>; balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allPunksAssigned(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; punksRemainingToAssign(overrides?: CallOverrides): Promise; pendingWithdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setInitialOwner(to: PromiseOrValue, punkIndex: PromiseOrValue, overrides?: CallOverrides): Promise; setInitialOwners(addresses: PromiseOrValue[], indices: PromiseOrValue[], overrides?: CallOverrides): Promise; allInitialOwnersAssigned(overrides?: CallOverrides): Promise; getPunk(punkIndex: PromiseOrValue, overrides?: CallOverrides): Promise; transferPunk(to: PromiseOrValue, punkIndex: PromiseOrValue, overrides?: CallOverrides): Promise; punkNoLongerForSale(punkIndex: PromiseOrValue, overrides?: CallOverrides): Promise; offerPunkForSale(punkIndex: PromiseOrValue, minSalePriceInWei: PromiseOrValue, overrides?: CallOverrides): Promise; offerPunkForSaleToAddress(punkIndex: PromiseOrValue, minSalePriceInWei: PromiseOrValue, toAddress: PromiseOrValue, overrides?: CallOverrides): Promise; buyPunk(punkIndex: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(overrides?: CallOverrides): Promise; enterBidForPunk(punkIndex: PromiseOrValue, overrides?: CallOverrides): Promise; acceptBidForPunk(punkIndex: PromiseOrValue, minPrice: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawBidForPunk(punkIndex: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "Assign(address,uint256)"(to?: PromiseOrValue | null, punkIndex?: null): AssignEventFilter; Assign(to?: PromiseOrValue | null, punkIndex?: null): AssignEventFilter; "Transfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; "PunkTransfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, punkIndex?: null): PunkTransferEventFilter; PunkTransfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, punkIndex?: null): PunkTransferEventFilter; "PunkOffered(uint256,uint256,address)"(punkIndex?: PromiseOrValue | null, minValue?: null, toAddress?: PromiseOrValue | null): PunkOfferedEventFilter; PunkOffered(punkIndex?: PromiseOrValue | null, minValue?: null, toAddress?: PromiseOrValue | null): PunkOfferedEventFilter; "PunkBidEntered(uint256,uint256,address)"(punkIndex?: PromiseOrValue | null, value?: null, fromAddress?: PromiseOrValue | null): PunkBidEnteredEventFilter; PunkBidEntered(punkIndex?: PromiseOrValue | null, value?: null, fromAddress?: PromiseOrValue | null): PunkBidEnteredEventFilter; "PunkBidWithdrawn(uint256,uint256,address)"(punkIndex?: PromiseOrValue | null, value?: null, fromAddress?: PromiseOrValue | null): PunkBidWithdrawnEventFilter; PunkBidWithdrawn(punkIndex?: PromiseOrValue | null, value?: null, fromAddress?: PromiseOrValue | null): PunkBidWithdrawnEventFilter; "PunkBought(uint256,uint256,address,address)"(punkIndex?: PromiseOrValue | null, value?: null, fromAddress?: PromiseOrValue | null, toAddress?: PromiseOrValue | null): PunkBoughtEventFilter; PunkBought(punkIndex?: PromiseOrValue | null, value?: null, fromAddress?: PromiseOrValue | null, toAddress?: PromiseOrValue | null): PunkBoughtEventFilter; "PunkNoLongerForSale(uint256)"(punkIndex?: PromiseOrValue | null): PunkNoLongerForSaleEventFilter; PunkNoLongerForSale(punkIndex?: PromiseOrValue | null): PunkNoLongerForSaleEventFilter; }; estimateGas: { name(overrides?: CallOverrides): Promise; punksOfferedForSale(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; imageHash(overrides?: CallOverrides): Promise; nextPunkIndexToAssign(overrides?: CallOverrides): Promise; punkIndexToAddress(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; standard(overrides?: CallOverrides): Promise; punkBids(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allPunksAssigned(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; punksRemainingToAssign(overrides?: CallOverrides): Promise; pendingWithdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setInitialOwner(to: PromiseOrValue, punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInitialOwners(addresses: PromiseOrValue[], indices: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allInitialOwnersAssigned(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPunk(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferPunk(to: PromiseOrValue, punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; punkNoLongerForSale(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; offerPunkForSale(punkIndex: PromiseOrValue, minSalePriceInWei: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; offerPunkForSaleToAddress(punkIndex: PromiseOrValue, minSalePriceInWei: PromiseOrValue, toAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buyPunk(punkIndex: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enterBidForPunk(punkIndex: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; acceptBidForPunk(punkIndex: PromiseOrValue, minPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBidForPunk(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { name(overrides?: CallOverrides): Promise; punksOfferedForSale(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; imageHash(overrides?: CallOverrides): Promise; nextPunkIndexToAssign(overrides?: CallOverrides): Promise; punkIndexToAddress(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; standard(overrides?: CallOverrides): Promise; punkBids(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allPunksAssigned(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; punksRemainingToAssign(overrides?: CallOverrides): Promise; pendingWithdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setInitialOwner(to: PromiseOrValue, punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInitialOwners(addresses: PromiseOrValue[], indices: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allInitialOwnersAssigned(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPunk(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferPunk(to: PromiseOrValue, punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; punkNoLongerForSale(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; offerPunkForSale(punkIndex: PromiseOrValue, minSalePriceInWei: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; offerPunkForSaleToAddress(punkIndex: PromiseOrValue, minSalePriceInWei: PromiseOrValue, toAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buyPunk(punkIndex: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enterBidForPunk(punkIndex: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; acceptBidForPunk(punkIndex: PromiseOrValue, minPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBidForPunk(punkIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }