import { PublicKey } from "@solana/web3.js"; /** * Derive Exchange PDA (singleton central state) * Seeds: ["central_state"] */ export declare function getExchangePda(programId?: PublicKey): [PublicKey, number]; /** * Derive Market PDA * Seeds: ["market", market_id (u64 little-endian)] */ export declare function getMarketPda(marketId: bigint, programId?: PublicKey): [PublicKey, number]; /** * Derive Condition Tombstone PDA * Seeds: ["condition", condition_id (32 bytes)] */ export declare function getConditionTombstonePda(conditionId: Buffer, programId?: PublicKey): [PublicKey, number]; /** * Derive Vault PDA (deposit token storage) * Seeds: ["market_deposit_token_account", deposit_mint, market] */ export declare function getVaultPda(depositMint: PublicKey, market: PublicKey, programId?: PublicKey): [PublicKey, number]; /** * Derive Mint Authority PDA (signs mint/burn operations) * Seeds: ["market_mint_authority", market] */ export declare function getMintAuthorityPda(market: PublicKey, programId?: PublicKey): [PublicKey, number]; /** * Derive Conditional Mint PDA (per outcome) * Seeds: ["conditional_mint", market, deposit_mint, outcome_index (u8)] */ export declare function getConditionalMintPda(market: PublicKey, depositMint: PublicKey, outcomeIndex: number, programId?: PublicKey): [PublicKey, number]; /** * Derive all Conditional Mint PDAs for a market */ export declare function getAllConditionalMintPdas(market: PublicKey, depositMint: PublicKey, numOutcomes: number, programId?: PublicKey): [PublicKey, number][]; /** * Derive the Metaplex metadata PDA for a conditional mint. * Seeds: ["metadata", MPL_TOKEN_METADATA_PROGRAM_ID, conditional_mint] * Program: MPL_TOKEN_METADATA_PROGRAM_ID */ export declare function getMplMetadataPda(conditionalMint: PublicKey): [PublicKey, number]; /** * Derive Order Status PDA * Seeds: ["order_status", order_hash (32 bytes)] */ export declare function getOrderStatusPda(orderHash: Buffer, programId?: PublicKey): [PublicKey, number]; /** * Derive User Nonce PDA * Seeds: ["user_nonce", user (32 bytes)] */ export declare function getUserNoncePda(user: PublicKey, programId?: PublicKey): [PublicKey, number]; /** * Derive Position PDA * Seeds: ["position", owner (32 bytes), market (32 bytes)] */ export declare function getPositionPda(owner: PublicKey, market: PublicKey, programId?: PublicKey): [PublicKey, number]; /** * Return mints in the canonical order used by orderbook PDAs. */ export declare function canonicalMintPair(mintA: PublicKey, mintB: PublicKey): [PublicKey, PublicKey]; /** * Derive Orderbook PDA * Seeds: ["orderbook", canonical_mint_a (32 bytes), canonical_mint_b (32 bytes)] */ export declare function getOrderbookPda(mintA: PublicKey, mintB: PublicKey, programId?: PublicKey): [PublicKey, number]; /** * Derive Address Lookup Table PDA * Seeds: [authority (32 bytes), recent_slot (u64 little-endian)] * Program: ALT_PROGRAM_ID */ export declare function getAltPda(authority: PublicKey, recentSlot: bigint): [PublicKey, number]; /** * Derive GlobalDepositToken whitelist PDA. * Seeds: ["global_deposit", mint] */ export declare function getGlobalDepositTokenPda(mint: PublicKey, programId?: PublicKey): [PublicKey, number]; /** * Derive User Global Deposit PDA. * Seeds: ["global_deposit", user, mint] */ export declare function getUserGlobalDepositPda(user: PublicKey, mint: PublicKey, programId?: PublicKey): [PublicKey, number]; /** * Derive position ALT PDA used by initPositionTokens. * Seeds: [position, recent_slot] * Program: ALT_PROGRAM_ID */ export declare function getPositionAltPda(position: PublicKey, recentSlot: bigint): [PublicKey, number]; /** * Collection of all PDA functions for easy access */ export declare const pda: { getExchangePda: typeof getExchangePda; getMarketPda: typeof getMarketPda; getConditionTombstonePda: typeof getConditionTombstonePda; getVaultPda: typeof getVaultPda; getMintAuthorityPda: typeof getMintAuthorityPda; getConditionalMintPda: typeof getConditionalMintPda; getAllConditionalMintPdas: typeof getAllConditionalMintPdas; getMplMetadataPda: typeof getMplMetadataPda; getOrderStatusPda: typeof getOrderStatusPda; getUserNoncePda: typeof getUserNoncePda; getPositionPda: typeof getPositionPda; canonicalMintPair: typeof canonicalMintPair; getOrderbookPda: typeof getOrderbookPda; getAltPda: typeof getAltPda; getGlobalDepositTokenPda: typeof getGlobalDepositTokenPda; getUserGlobalDepositPda: typeof getUserGlobalDepositPda; getPositionAltPda: typeof getPositionAltPda; }; //# sourceMappingURL=pda.d.ts.map