@wuwei-labs/srsly
Version:
TypeScript SDK for SRSLY
26 lines • 1.51 kB
JavaScript
/**
* PDA (Program Derived Address) derivation utilities
*
* This module provides helper functions for deriving PDAs across multiple Solana programs:
* - SRSLY: Contract, rental, borrower state, and config PDAs
* - SAGE: Player profiles, starbase, and faction PDAs
* - Antegen: Thread PDAs for automated payments
* - Token: Associated Token Account (ATA) derivation
*
* @module pda
*/
// Export constants
export { FACTION_COORDINATES, FACTION_MAPPING, STARBASE_SEED, STARBASE_PLAYER_SEED, SAGE_PLAYER_PROFILE_SEED, PROFILE_FACTION_SEED, CONTRACT_SEED, RENTAL_SEED, RENTAL_AUTHORITY_SEED, BORROWER_STATE_SEED, CONFIG_SEED, ACTIVE_RENTAL_SEED, QUEUED_RENTAL_SEED, THREAD_SEED, ANTEGEN_THREAD_PROGRAM, ANTEGEN_FIBER_PROGRAM, isValidFactionName, getFactionName, getFactionCoordinates, } from './constants';
// Export SRSLY program PDAs
export { deriveContract, deriveActiveRental, deriveQueuedRental, deriveRentalAuthority, deriveBorrowerState, deriveConfig, } from './srsly';
// Export SAGE program PDAs
export { deriveProfileFaction, deriveSagePlayerProfile, deriveStarbase, deriveStarbasePlayer, deriveGameAccounts, } from './sage';
// Export Antegen thread PDAs
export { deriveContractThread, deriveFiber } from './thread';
// Export token account utilities
export { deriveAssociatedTokenAccount } from './token';
// Export Slyvault PDAs
export { deriveVault } from './slyvault';
// Export Address Lookup Table utilities
export { deriveLookupTable } from './lookupTable';
//# sourceMappingURL=index.js.map