← t2000.aiBuild agentic
// AGENT SDK · @t2000/sdk
Build agentic
finance.
Wallet, Payments, Engine. One npm install. One class.
$npm install @t2000/sdk
TypeScript 5.0+·ESM + CJS·Tree-shakable
import { T2000 } from '@t2000/sdk'; const t = new T2000(); // gasless USDC + USDsui sends await t.send({ to: 'alice.sui', amount: 10, asset: 'USDC', }); // route through Cetus await t.swap({ from: 'SUI', to: 'USDC', amount: 50 });
Stablecoins.
In code.
Four primitives. One class. Every line below runs.
01Send USDC
WALLETGasless transfer to a SuiNS name.
await t.send({ to: 'alice.sui', amount: 10, asset: 'USDC', });
✓ Sent · gasless · 0.41s
02Pay any API
PAYMENTSHit any MPP endpoint. No API key.
const r = await t.pay({ url: 'mpp.t2000.ai/openai/ v1/chat/completions', body, });
✓ Paid $0.01 · gasless · 200 OK
03Swap on Cetus
CETUSBest-price routing across pools.
await t.swap({ from: 'SUI', to: 'USDC', amount: 50, });
✓ Routed via Cetus · 200ms
04Save on NAVI
NAVIEarn yield on idle USDC.
await t.save({ protocol: 'navi', asset: 'USDC', amount: 100, });
✓ Deposited · earning ~5.2% APY
Many steps.
One transaction.
Claim, swap, save, send. Bundled. Atomic. All in, all out.
const intent = await t.intent({ steps: [ { type: 'claim', protocol: 'navi' }, { type: 'swap', from: '*', to: 'USDC' }, { type: 'save', protocol: 'navi', asset: 'USDC' }, { type: 'send', to: 'sam.sui', amount: 20, asset: 'USDC' }, ], }); // preview the bundled tx before signing console.log(intent.preview); const tx = await intent.execute(); // tx.fee = ~$0.05 · ~500ms
01
Claim rewardsNAVI
All pending rewards, harvested.
02
Swap to USDCCETUS
Best price across pools.
03
SaveNAVI
Merged USDC back into savings.
04
SendWALLET
$20 to sam.sui. Gasless.
1 tap · 1 fee · ~500ms✓ atomic
// PART OF THE STACK
One agent stack.
@t2000/cli→
Agent Wallet@suimpp/mpp→
Agent Payments@t2000/sdkYOU’RE HERE
Agent SDK@t2000/engine→
Agent Engine// GET STARTEDThree calls.
quickstart.ts
Three calls.
Whole stack.
Send. Pay. Swap. Three primitives. Compose anything.
import { T2000 } from '@t2000/sdk'; const t = new T2000(); await t.send({ to: 'alice.sui', amount: 10, asset: 'USDC' }); await t.pay({ url: 'mpp.t2000.ai/openai/v1/chat', body }); await t.swap({ from: 'SUI', to: 'USDC', amount: 50 });