@rempart/sdk
v0.2.0
Published
Signed anti-scam verdicts for Solana tokens. One call, one USDC micropayment (x402) or prepaid key.
Maintainers
Readme
@rempart/sdk
Signed anti-scam verdicts for Solana tokens. One call → score 0-100, verdict, confidence, machine-readable reasons, ed25519 signature you can verify offline.
npm i @rempart/sdkSniper bot in 30 lines
import { Rempart } from '@rempart/sdk';
const rempart = new Rempart({
apiKey: process.env.REMPART_KEY, // prepaid key — or use the x402 payer below
baseUrl: 'https://api.rempart.example',
});
export async function shouldBuy(mint: string): Promise<boolean> {
let verdict;
try {
verdict = await rempart.score(mint); // $0.05, p95 < 2s
} catch {
return false; // API down = unknown = do NOT treat as safe
}
// never trust the wire blindly: verify the signature offline
if (!(await rempart.verifySignature(verdict))) return false;
if (verdict.verdict !== 'safe') return false;
if (verdict.confidence < 0.7) return false;
// machine-readable reasons let you apply your own policy:
const hardStops = ['DEPLOYER_PRIOR_RUG', 'T22_PERMANENT_DELEGATE'];
if (verdict.reasons.some((r) => hardStops.includes(r.code))) return false;
return true;
}
// agent-native alternative: pay per call in USDC via x402, no account at all
const agent = new Rempart({
payer: async (accepts) => signUsdcPayment(accepts), // your wallet logic (e.g. @solana/web3.js)
});Responses are data-not-advice: an input to your decision logic, not financial advice.
API
score(mint)— standard verdict ($0.05)scoreDeep(mint)— + full deployer funding graph ($0.15)verifySignature(response, publicKeyHex?)— offline ed25519 check (pubkey auto-fetched from/.well-known/rempart-pubkey.jsonand cached)account()— prepaid balance & 30-day usagepricing()— machine-readable pricing
Retries: automatic with backoff on 429/5xx. Never on 402.
