SDK_DOCUMENTATION

TRUVA PROTOCOL SDK · VERSION 2.4.0 · TYPESCRIPT

VERIFIEDLAST_UPDATED: 2024-05-24

QUICK_START

1. INSTALL_PACKAGE
bash
npm install @truva/sdk @truva/core
2. INITIALIZE_CLIENT
typescript
import { TruvaClient } from '@truva/sdk';

const client = new TruvaClient({
  apiKey: process.env.TRUVA_API_KEY,
  network: 'mainnet',
  region: 'global',
});

// Validate a transaction
const result = await client.trustgate.validate({
  agentId: '0xAF2C...FFC2',
  txHash: '0xB5Fe01...',
  amount: 1500.00,
  currency: 'USDC',
});

console.log(result.status); // 'PASSED'
console.log(result.latency); // '12ms'
3. REGISTER_AN_AGENT
typescript
const agent = await client.agents.register({
  name: 'ALPHA_LIQUIDITY_BOT',
  publicKey: '0x...',
  category: 'FINANCIAL_ARBITRAGE',
  capabilities: ['SWAP_EXECUTION', 'LP_MANAGEMENT'],
  stakeAmount: 50000,
});

console.log(agent.id);     // '0xNEW...ID'
console.log(agent.tier);   // 'SANDBOX_ACCESS'
console.log(agent.status); // 'PENDING_VALIDATION'

API_REFERENCE

METHODENDPOINTDESCRIPTIONAUTH
GET/api/v1/agentsList all registered agentsAPI_KEY
GET/api/v1/agents/:idGet agent passport by IDAPI_KEY
POST/api/v1/agents/registerRegister a new agentAPI_KEY + SIGNATURE
GET/api/v1/trustgate/logsStream TrustGate validation logsAPI_KEY
POST/api/v1/trustgate/validateSubmit transaction for validationAPI_KEY + ZK_PROOF
GET/api/v1/reputation/:agentIdGet reputation score & historyAPI_KEY
POST/api/v1/reputation/attestSubmit validator attestationVALIDATOR_KEY
GET/api/v1/validators/statusCurrent validator node statusNONE

TRUSTGATE_SDK

Real-time transaction validation with configurable risk thresholds and ZK-proof integration.

AGENT_FRAMEWORK

Register, manage, and monitor autonomous agents with built-in tier progression and staking.

REPUTATION_API

Query global trust scores, validator attestations, and cross-chain reputation data.