@wuwei-labs/srsly
Version:
TypeScript SDK for SRSLY
56 lines • 2.02 kB
TypeScript
/**
* 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