///
import BN from 'bn.js';
import { AuctionData, MasterEditionV1, MasterEditionV2, Metadata, SafetyDepositBox, Vault } from '../../actions';
import { AccountParser, ParsedAccount } from '../../contexts';
import { StringPublicKey } from '../../utils';
import { AuctionManagerV1, ParticipationConfigV1 } from './deprecatedStates';
export * from './deprecatedInitAuctionManagerV1';
export * from './redeemBid';
export * from './redeemFullRightsTransferBid';
export * from './deprecatedRedeemParticipationBid';
export * from './startAuction';
export * from './deprecatedValidateSafetyDepositBoxV1';
export * from './redeemParticipationBidV3';
export * from './redeemPrintingV2Bid';
export * from './withdrawMasterEdition';
export * from './deprecatedStates';
export declare const METAPLEX_PREFIX = "metaplex";
export declare const INDEX = "index";
export declare const CACHE = "cache";
export declare const TOTALS = "totals";
export declare const MAX_INDEXED_ELEMENTS = 100;
export declare const ORIGINAL_AUTHORITY_LOOKUP_SIZE = 33;
export declare const MAX_PRIZE_TRACKING_TICKET_SIZE: number;
export declare const MAX_WHITELISTED_CREATOR_SIZE: number;
export declare const MAX_PAYOUT_TICKET_SIZE: number;
export declare enum MetaplexKey {
Uninitialized = 0,
OriginalAuthorityLookupV1 = 1,
BidRedemptionTicketV1 = 2,
StoreV1 = 3,
WhitelistedCreatorV1 = 4,
PayoutTicketV1 = 5,
SafetyDepositValidationTicketV1 = 6,
AuctionManagerV1 = 7,
PrizeTrackingTicketV1 = 8,
SafetyDepositConfigV1 = 9,
AuctionManagerV2 = 10,
BidRedemptionTicketV2 = 11,
AuctionWinnerTokenTypeTrackerV1 = 12,
StoreIndexerV1 = 13,
AuctionCacheV1 = 14,
PackSet = 15
}
export declare class PrizeTrackingTicket {
key: MetaplexKey;
metadata: string;
supplySnapshot: BN;
expectedRedemptions: BN;
redemptions: BN;
constructor(args: {
metadata: string;
supplySnapshot: BN;
expectedRedemptions: BN;
redemptions: BN;
});
}
export declare class PayoutTicket {
key: MetaplexKey;
recipient: StringPublicKey;
amountPaid: BN;
constructor(args: {
recipient: StringPublicKey;
amountPaid: BN;
});
}
export declare class StoreIndexer {
key: MetaplexKey;
store: StringPublicKey;
page: BN;
auctionCaches: StringPublicKey[];
constructor(args: {
store: StringPublicKey;
page: BN;
auctionCaches: StringPublicKey[];
});
}
export declare class AuctionCache {
key: MetaplexKey;
store: StringPublicKey;
timestamp: BN;
metadata: StringPublicKey[];
auction: StringPublicKey;
vault: StringPublicKey;
auctionManager: StringPublicKey;
constructor(args: {
store: StringPublicKey;
timestamp: BN;
metadata: StringPublicKey[];
auction: StringPublicKey;
vault: StringPublicKey;
auctionManager: StringPublicKey;
});
}
export declare class AuctionManager {
pubkey: StringPublicKey;
store: StringPublicKey;
authority: StringPublicKey;
auction: StringPublicKey;
vault: StringPublicKey;
acceptPayment: StringPublicKey;
numWinners: BN;
safetyDepositConfigs: ParsedAccount[];
bidRedemptions: ParsedAccount[];
instance: ParsedAccount;
status: AuctionManagerStatus;
safetyDepositBoxesExpected: BN;
participationConfig?: ParticipationConfigV1;
constructor(args: {
instance: ParsedAccount;
auction: ParsedAccount;
vault: ParsedAccount;
safetyDepositConfigs: ParsedAccount[];
bidRedemptions: ParsedAccount[];
});
isItemClaimed(winnerIndex: number, safetyDepositBoxIndex: number): boolean;
getAmountForWinner(winnerIndex: number, safetyDepositBoxIndex: number): BN;
getItemsFromSafetyDepositBoxes(metadataByMint: Record>, masterEditionsByPrintingMint: Record>, metadataByMasterEdition: Record>, masterEditions: Record>, boxes: ParsedAccount[]): AuctionViewItem[][];
}
export declare class AuctionManagerV2 {
key: MetaplexKey;
store: StringPublicKey;
authority: StringPublicKey;
auction: StringPublicKey;
vault: StringPublicKey;
acceptPayment: StringPublicKey;
state: AuctionManagerStateV2;
auctionDataExtended?: StringPublicKey;
constructor(args: {
store: StringPublicKey;
authority: StringPublicKey;
auction: StringPublicKey;
vault: StringPublicKey;
acceptPayment: StringPublicKey;
state: AuctionManagerStateV2;
});
}
export declare class AuctionManagerStateV2 {
status: AuctionManagerStatus;
safetyConfigItemsValidated: BN;
bidsPushedToAcceptPayment: BN;
hasParticipation: boolean;
constructor(args?: AuctionManagerStateV2);
}
export declare class ParticipationStateV2 {
collectedToAcceptPayment: BN;
constructor(args?: ParticipationStateV2);
}
export declare class ParticipationConfigV2 {
winnerConstraint: WinningConstraint;
nonWinningConstraint: NonWinningConstraint;
fixedPrice: BN | null;
constructor(args?: ParticipationConfigV2);
}
export declare class RedeemBidArgs {
instruction: number;
}
export declare class RedeemFullRightsTransferBidArgs {
instruction: number;
}
export declare class StartAuctionArgs {
instruction: number;
}
export declare class EndAuctionArgs {
instruction: number;
reveal: BN[] | null;
constructor(args: {
reveal: BN[] | null;
});
}
export declare class ClaimBidArgs {
instruction: number;
}
export declare enum ProxyCallAddress {
RedeemBid = 0,
RedeemFullRightsTransferBid = 1
}
export declare class RedeemUnusedWinningConfigItemsAsAuctioneerArgs {
instruction: number;
winningConfigItemIndex: number;
proxyCall: ProxyCallAddress;
constructor(args: {
winningConfigItemIndex: number;
proxyCall: ProxyCallAddress;
});
}
export declare class EmptyPaymentAccountArgs {
instruction: number;
winningConfigIndex: number | null;
winningConfigItemIndex: number | null;
creatorIndex: number | null;
constructor(args: {
winningConfigIndex: number | null;
winningConfigItemIndex: number | null;
creatorIndex: number | null;
});
}
export declare class SetStoreArgs {
instruction: number;
public: boolean;
constructor(args: {
public: boolean;
});
}
export declare class SetWhitelistedCreatorArgs {
instruction: number;
activated: boolean;
constructor(args: {
activated: boolean;
});
}
export declare class DecommissionAuctionManagerArgs {
instruction: number;
}
export declare class RedeemPrintingV2BidArgs {
instruction: number;
editionOffset: BN;
winIndex: BN;
constructor(args: {
editionOffset: BN;
winIndex: BN;
});
}
export declare class WithdrawMasterEditionArgs {
instruction: number;
}
export declare class RedeemParticipationBidV3Args {
instruction: number;
winIndex: BN | null;
constructor(args: {
winIndex: BN | null;
});
}
export declare class SetStoreIndexArgs {
instruction: number;
page: BN;
offset: BN;
constructor(args: {
page: BN;
offset: BN;
});
}
export declare class SetAuctionCacheArgs {
instruction: number;
}
export declare enum WinningConstraint {
NoParticipationPrize = 0,
ParticipationPrizeGiven = 1
}
export declare enum NonWinningConstraint {
NoParticipationPrize = 0,
GivenForFixedPrice = 1,
GivenForBidPrice = 2
}
export declare enum WinningConfigType {
TokenOnlyTransfer = 0,
FullRightsTransfer = 1,
PrintingV1 = 2,
PrintingV2 = 3,
Participation = 4
}
export declare const decodeStoreIndexer: (buffer: Buffer) => StoreIndexer;
export declare const decodeAuctionCache: (buffer: Buffer) => AuctionCache;
export declare const decodePrizeTrackingTicket: (buffer: Buffer) => PrizeTrackingTicket;
export declare const decodeWhitelistedCreator: (buffer: Buffer) => WhitelistedCreator;
export declare const WhitelistedCreatorParser: AccountParser;
export declare const decodeStore: (buffer: Buffer) => Store;
export declare const decodeAuctionManager: (buffer: Buffer) => AuctionManagerV1 | AuctionManagerV2;
export declare const decodeBidRedemptionTicket: (buffer: Buffer) => BidRedemptionTicket;
export declare const decodeSafetyDepositConfig: (buffer: Buffer) => SafetyDepositConfig;
export declare const decodePayoutTicket: (buffer: Buffer) => PayoutTicket;
export declare class WhitelistedCreator {
key: MetaplexKey;
address: StringPublicKey;
activated: boolean;
twitter?: string;
name?: string;
image?: string;
description?: string;
background?: string;
constructor(args: {
address: string;
activated: boolean;
});
}
export declare class Store {
key: MetaplexKey;
public: boolean;
auctionProgram: StringPublicKey;
tokenVaultProgram: StringPublicKey;
tokenMetadataProgram: StringPublicKey;
tokenProgram: StringPublicKey;
constructor(args: {
public: boolean;
auctionProgram: StringPublicKey;
tokenVaultProgram: StringPublicKey;
tokenMetadataProgram: StringPublicKey;
tokenProgram: StringPublicKey;
});
}
export interface BidRedemptionTicket {
key: MetaplexKey;
getBidRedeemed(order: number): boolean;
}
export interface AuctionViewItem {
winningConfigType: WinningConfigType;
amount: BN;
metadata: ParsedAccount;
safetyDeposit: ParsedAccount;
masterEdition?: ParsedAccount;
}
export declare class BidRedemptionTicketV2 implements BidRedemptionTicket {
key: MetaplexKey;
winnerIndex: BN | null;
auctionManager: StringPublicKey;
data: number[];
constructor(args: {
key: MetaplexKey;
data: number[];
});
getBidRedeemed(order: number): boolean;
}
export declare enum AuctionManagerStatus {
Initialized = 0,
Validated = 1,
Running = 2,
Disbursing = 3,
Finished = 4
}
export declare enum TupleNumericType {
U8 = 1,
U16 = 2,
U32 = 4,
U64 = 8
}
export declare class AmountRange {
amount: BN;
length: BN;
constructor(args: {
amount: BN;
length: BN;
});
}
export declare class InitAuctionManagerV2Args {
instruction: number;
amountType: TupleNumericType;
lengthType: TupleNumericType;
maxRanges: BN;
constructor(args: {
amountType: TupleNumericType;
lengthType: TupleNumericType;
maxRanges: BN;
});
}
export declare class SafetyDepositConfig {
key: MetaplexKey;
auctionManager: StringPublicKey;
order: BN;
winningConfigType: WinningConfigType;
amountType: TupleNumericType;
lengthType: TupleNumericType;
amountRanges: AmountRange[];
participationConfig: ParticipationConfigV2 | null;
participationState: ParticipationStateV2 | null;
constructor(args: {
data?: Uint8Array;
directArgs?: {
auctionManager: StringPublicKey;
order: BN;
winningConfigType: WinningConfigType;
amountType: TupleNumericType;
lengthType: TupleNumericType;
amountRanges: AmountRange[];
participationConfig: ParticipationConfigV2 | null;
participationState: ParticipationStateV2 | null;
};
});
getBNFromData(data: Uint8Array, offset: number, dataType: TupleNumericType): BN;
getAmountForWinner(winner: BN): BN;
}
export declare class ValidateSafetyDepositBoxV2Args {
instruction: number;
safetyDepositConfig: SafetyDepositConfig;
constructor(safetyDeposit: SafetyDepositConfig);
}
export declare const SCHEMA: Map;
export declare function getAuctionManagerKey(vault: string, auctionKey: string): Promise;
export declare function getAuctionKeys(vault: string): Promise<{
auctionKey: string;
auctionManagerKey: string;
}>;
export declare function getBidRedemption(auctionKey: string, bidMetadata: string): Promise;
export declare function getBidderKeys(auctionKey: string, bidder: string): Promise<{
bidMetadata: string;
bidRedemption: string;
}>;
export declare function getOriginalAuthority(auctionKey: string, metadata: string): Promise;
export declare const isCreatorPartOfTheStore: (creatorAddress: StringPublicKey, pubkey: StringPublicKey, store?: StringPublicKey) => Promise;
export declare function getWhitelistedCreator(creator: StringPublicKey, storeId?: StringPublicKey): Promise;
export declare function getPrizeTrackingTicket(auctionManager: string, mint: string): Promise;
export declare function getAuctionWinnerTokenTypeTracker(auctionManager: string): Promise;
export declare function getSafetyDepositConfig(auctionManager: string, safetyDeposit: string): Promise;
export declare function getStoreIndexer(page: number): Promise;
export declare function getAuctionCache(auction: StringPublicKey): Promise;
export declare function getPayoutTicket(auctionManager: string, winnerConfigIndex: number | null | undefined, winnerConfigItemIndex: number | null | undefined, creatorIndex: number | null | undefined, safetyDepositBox: string, recipient: string): Promise;
//# sourceMappingURL=index.d.ts.map