UNPKG

@ghostspeak/sdk

Version:

TypeScript SDK for GhostSpeak AI Agent Commerce Protocol - Production Ready Beta

69 lines (67 loc) 2 kB
import { address } from '@solana/addresses'; // src/modules/reputation/adapters/ReputationSourceAdapter.ts var ReputationSource = /* @__PURE__ */ ((ReputationSource2) => { ReputationSource2["PayAI"] = "payai"; ReputationSource2["DirectSolana"] = "direct-solana"; ReputationSource2["GitHub"] = "github"; ReputationSource2["Twitter"] = "twitter"; ReputationSource2["CustomWebhook"] = "custom-webhook"; ReputationSource2["OnChainHistory"] = "onchain-history"; return ReputationSource2; })(ReputationSource || {}); var BaseReputationAdapter = class { config; constructor(config) { this.config = config; } /** * Default reliability calculation uses configured reliability */ calculateReliability(_data) { return this.config.reliability / 1e4; } /** * Check if adapter is enabled */ isEnabled() { return this.config.enabled; } /** * Get adapter weight in basis points */ getWeight() { return this.config.weight; } /** * Validate score is in valid range (0-1000) */ validateScoreRange(score) { return score >= 0 && score <= 1e3; } /** * Clamp score to valid range */ clampScore(score) { return Math.max(0, Math.min(1e3, score)); } }; var GHOSTSPEAK_PROGRAM_ID = address("4wHjA2a5YC4twZb4NQpwZpixo5FgxxzuJUrCG7UnF9pB"); var NETWORK_CONFIG = { devnet: { programId: "4wHjA2a5YC4twZb4NQpwZpixo5FgxxzuJUrCG7UnF9pB", rpcUrl: "https://api.devnet.solana.com" }, testnet: { programId: "4wHjA2a5YC4twZb4NQpwZpixo5FgxxzuJUrCG7UnF9pB", rpcUrl: "https://api.testnet.solana.com" }, mainnet: { programId: "4wHjA2a5YC4twZb4NQpwZpixo5FgxxzuJUrCG7UnF9pB", // TODO: Update with mainnet deployment rpcUrl: "https://api.mainnet-beta.solana.com" } }; address("DFQ9ejBt1T192Xnru1J21bFq9FSU7gjRRRYJkehvpump"); export { BaseReputationAdapter, GHOSTSPEAK_PROGRAM_ID, NETWORK_CONFIG, ReputationSource }; //# sourceMappingURL=chunk-TTB4OS2D.js.map //# sourceMappingURL=chunk-TTB4OS2D.js.map