UNPKG

@wuwei-labs/srsly

Version:
56 lines 2.02 kB
/** * Constants used for PDA derivation across SRSLY, SAGE, and Thread programs * @module pda/constants */ /** * Faction-specific coordinates for starbase derivation in SAGE * These coordinates are used to derive starbase PDAs */ export declare const FACTION_COORDINATES: Record<string, { x: number; y: number; }>; /** * Mapping of numeric faction IDs to faction names */ export declare const FACTION_MAPPING: Record<number, string>; /** * Seed constants for SAGE program PDA derivation */ export declare const STARBASE_SEED = "Starbase"; export declare const STARBASE_PLAYER_SEED = "starbase_player"; export declare const SAGE_PLAYER_PROFILE_SEED = "sage_player_profile"; export declare const PROFILE_FACTION_SEED = "player_faction"; /** * Seed constants for SRSLY program PDA derivation */ export declare const CONTRACT_SEED = "rental_contract"; export declare const RENTAL_SEED = "rental_state"; export declare const RENTAL_AUTHORITY_SEED = "rental_authority"; export declare const BORROWER_STATE_SEED = "borrower_state"; export declare const CONFIG_SEED = "config"; export declare const ACTIVE_RENTAL_SEED = "active"; export declare const QUEUED_RENTAL_SEED = "queued"; /** * Antegen program addresses and seed constants for PDA derivation */ export declare const ANTEGEN_THREAD_PROGRAM = "AgTv5w1UvUb6zeqkThwMrztGu9hpepBu8YLghuR4dpSx"; export declare const ANTEGEN_FIBER_PROGRAM = "AgFv5afjW9DmSPkiEvJ1er5bAAmRUqaBeTB6Cr8e1hKx"; export declare const THREAD_SEED = "thread"; export declare const THREAD_FIBER_SEED = "thread_fiber"; /** * Type guard to check if a value is a valid faction name */ export declare function isValidFactionName(faction: string): faction is 'mud' | 'oni' | 'ustur'; /** * Get faction name from numeric faction ID */ export declare function getFactionName(factionId: number): string; /** * Get faction coordinates by name */ export declare function getFactionCoordinates(faction: string): { x: number; y: number; }; //# sourceMappingURL=constants.d.ts.map