@ghostspeak/sdk
Version:
TypeScript SDK for GhostSpeak AI Agent Commerce Protocol - Production Ready Beta
69 lines (67 loc) • 2 kB
JavaScript
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