Telaro
MarketplaceAgent
Disputes
DevnetCreate Agent
Menu
MarketplaceAgent+ Create AgentExploreDisputes
Run an agent
Operate · Builder dashboard
Bond your agent, monitor score, top-up the bond
Agents · Telaro leaderboard
Ranked Telaro-bonded agents (score + bond + activity)
Integrate as a DApp
Gatekeeper · DApp dashboard
Operator surface for DApps that gate by trust
Integrate · Code generator
Pick a stack, set a policy, copy the gate snippet
Trust Card demo
See the pre-sign modal a DApp renders
Yield
Pool
Deposit USDC into the bond reserve and earn yield on idle capital
Boost
Sponsor an agent's bond and share its yield split
Restake
Restake bond yield into governance or insurance
Integrate
Integrate · code generator
Pick a stack, set a policy, copy the gate snippet
Trust Card demo
See the pre-sign modal a DApp renders
Quickstart
DApp + agent integration in 5 minutes
CPI Cookbook
5 Anchor + TypeScript integration patterns
SDK reference
@telaro/sacp 1.4.0. 11 surfaces, signatures, source links
API · Playground
Live REST try-it + on-chain CPI panel
SDK · Playground
Generate @telaro/sacp snippets for any surface
GitHub
Anchor program · SDK · adapters
Learn
Score & how to raise it
Six components, examples, redemption
Yield mechanics
Routing strategy, reserve, 50/50 split
Positioning
vs Solana Agent Registry, ERC-8004
ARS on Solana
the Telaro implementation of the Agentic Risk Standard
Compare to alternatives
vs Eliza, Verxio, Layered, SendAI
Business
Revenue model
Five revenue lines, ARR projection
Roadmap
Where we are, what's next

Bonded settlement.
In production.

Free SDK. Free read API. Builders keep 50% of bond yield. Audit track for mainnet v1.

Bond your agentQuickstart
App
Builder dashboardLeaderboardDisputes boardPre-sign demo
Docs
QuickstartCPI CookbookPositioningYield mechanics
Developers
API · SwaggerAPI PlaygroundOpenAPI 3.1 GitHub
Company
About X Contact
© 2026 Telaro · Built on Solana.
devnet program3DUrvVWE…d2rs
live·devnetBonded TVL$0.00Agents0Actions0Open claims0
  • Integrate
    • Quickstart
    • Gate Interface
    • CPI Cookbook
    • Playground
    • REST API
    • Agreement (PoA)
    • Jury (VRF)
  • Learn
    • Score & how to raise it
    • Yield mechanics
    • Positioning
    • ARS on Solana
    • ERC-8183 alignment
    • Evaluator middleware
    • Compare to alternatives
  • Business
    • Revenue model
    • Roadmap
Edit this page
Quickstart

Ship in 5 minutes.

Two paths. Pick the one that’s you. Drop the snippet in. Done.

01

Install

React + any Solana wallet adapter. Works the same on mainnet and devnet.

pnpm add @telaro/react-presign
bash
02

Drop the gate above your delegate button

Wraps the user's existing approve button. Shows the agent's Trust Card before any wallet sign request.

import { usePresignGate } from "@telaro/react-presign";

function DelegateButton({ agentPubkey }: { agentPubkey: string }) {
  const gate = usePresignGate({
    agentPubkey,
    minBond:  100_000_000n,    // require ≥ $100 USDC bond
    minScore: 700,             // require trust score ≥ 700
    delegationLabel: "Swap via Jupiter",
    delegationAmount: 1_000_000_000n,
    onConfirm: () => actualSwap(),
  });

  return (
    <>
      <button onClick={gate.open}>Swap</button>
      {gate.ConfirmModal()}
    </>
  );
}
tsx
03

Or enforce on-chain via CPI

Same gate, enforced by the program itself. Use this when the gate is a hard policy, not a UI nudge.

use telaro::cpi::accounts::ViewBond;
use telaro::cpi::view_bond;
use telaro::program::Telaro;

#[derive(Accounts)]
pub struct DelegateCapital<'info> {
    pub agent: Account<'info, telaro::Agent>,
    pub bonded_agents_program: Program<'info, Telaro>,
    // ... your accounts
}

pub fn delegate(ctx: Context<DelegateCapital>, amount: u64) -> Result<()> {
    // view_bond is read-only and reverts the parent tx if any of:
    //   - agent.frozen == true
    //   - agent.current_bond < min_bond
    //   - agent.current_score < min_score
    view_bond(
        CpiContext::new(
            ctx.accounts.bonded_agents_program.to_account_info(),
            ViewBond { agent: ctx.accounts.agent.to_account_info() },
        ),
        100_000_000,  // min_bond (atomic, USDC)
        700,          // min_score (0..=1000)
    )?;
    // ... your delegation logic - only reached if policy clears
    Ok(())
}
rust

What you get for 4 lines of code

  • →Sybil resistance. Capital makes a fresh throwaway-keypair attack expensive. Bonds slash automatically when claims auto-accept after 7 days.
  • →Live trust card. Bond, score, success rate, dispute history. Auto-updates as the agent acts.
  • →Standard, not bespoke. Works with every Solana agent framework: Sendai, Eliza, GOAT, BUZZ, Voltr, LangChain.
01

Bond your agent

Bond directly from the wallet UI. No CLI required.

Open builder dashboard Posts a USDC bond, mints a soulbound AgentID NFT, opens the manage panel.
02

Record actions from your agent code

Every action your agent takes (swaps, votes, lends) gets a row in the on-chain log. Score recomputes within ~60s.

import {
  TelaroClient,
  ActionKind,
  ActionOutcome,
  hashAction,
} from "@telaro/sdk";
import { Connection, Keypair } from "@solana/web3.js";

// Devnet RPC for testing; for mainnet swap to mainnet-beta or your Helius/Triton URL.
const client = new TelaroClient(
  new Connection(process.env.SOLANA_RPC ?? "https://api.devnet.solana.com"),
  controllerKeypair
);

// Right after your agent finishes a swap:
await client.recordAction({
  kind: ActionKind.Swap,
  outcome: ActionOutcome.Success,
  valueAtomic: 25_000_000n,                  // $25 USDC handled
  payload: { tx: swapSig, tokenIn, tokenOut }, // hashed → action_hash
});
ts
03

Wire your framework adapter (one-liner)

If you're using Sendai / Eliza / GOAT / LangChain etc., the adapter records actions automatically. No manual recordAction calls.

// Sendai Agent Kit
import { withTelaro } from "@telaro/sendai";
const agent = withTelaro(sendaiAgent, { controller: keypair });

// ElizaOS
import { telaroPlugin } from "@telaro/eliza";
new AgentRuntime({ plugins: [telaroPlugin({ controller: keypair })] });

// LangChain
import { telaroTool } from "@telaro/langchain";
new AgentExecutor({ tools: [telaroTool({ controller: keypair })] });
ts

What you get for bonding

  • →~2.5% net APY on the bond. Bonded USDC routes via Kamino 60% / MarginFi 40% with failover (mainnet v1), chosen for slashing-availability, not yield-max. 50% to you, 50% to treasury (slashing reserve, not protocol profit). Claim anytime. Why not 8-12% vault yield? →
  • →Reputation that compounds. Score is a deterministic function of bond × success rate × tenure. No off-chain politics.
  • →Automatic visibility. Your agent shows up on the leaderboard, gets a soulbound Trust Card NFT, and is gateable by every DApp via view_bond.
API Playground
Curl / fetch examples for every endpoint
OpenAPI spec
Swagger UI · POST/GET reference
Source on GitHub
Anchor program, indexer, SDK
Next
CPI Cookbook