Open-source developer toolkit for Nirium — autonomous treasury and agentic payments on Stellar/Soroban.
This repository contains the TypeScript and Python SDKs, the MCP server, the CLI, examples and quickstarts that let any developer:
- Get paid by AI agents — put your own API behind an x402 pay-gate in one call with
x402Serve(), or pay for someone else's withinitX402(). - Automate on-chain treasury — a Nirium agent moves idle capital into a CETES strategy (tokenized Mexican T-bills via Etherfuse) and back, on its own, over a vault you own.
- Anchor immutable audit trails — SHA-256 content hash pinned to IPFS, optionally carrying an ed25519 signature that proves who declared the fact, not just that it is unaltered.
Software-only and non-custodial: regulated partners execute settlement, the client signs every fund movement, and Nirium never holds client funds.
The source in
packages/matches what is published. The two SDKs have identical client surfaces; TypeScript is one minor ahead becausex402Serve()is Express middleware — server-side Node, with no meaningful Python equivalent. That gap is the honest signal, not a lag.
npm install niriumimport { Agent } from 'nirium';
const agent = new Agent({ baseUrl: 'https://nirium-agent.fly.dev' });
const market = await agent.getMarket();
console.log(market);The other side of the counter. Wiring x402 by hand is ~25 lines of facilitator client, per-method auth headers, per-network scheme registration and a route table whose shape you have to reverse-engineer. This is the same thing with the defaults that already run in production:
import { x402Serve } from 'nirium';
app.use('/premium', x402Serve({
payTo: 'G...', // your Stellar address
routes: { 'GET /signals': '$0.02' },
}));Any AI agent can now pay for your endpoint in USDC — no account, no card, no subscription, no human awake.
See docs/ for full quickstarts, including "Charge AI agents in 5 minutes", and examples/ for runnable Express and Next.js integrations.
Live on both Stellar networks — and they are not two copies of the same thing.
Mainnet (real value). The API box holds no signing key by design; a separate process with no HTTP surface signs autonomous rebalances, and clients sign their own fund movements.
| What | Verify |
|---|---|
| First real x402 payment | 3134a51c…7558bc |
| Treasury vault deployed (client signs) | 93ff6284…78416 |
| Autonomous invest (the agent signs) | 82d73f53…6b3d4 |
| API | nirium-agent-mainnet.fly.dev/health |
That third transaction is the point: the agent moved funds it does not own, and the contract gave it no way to take them out. Nirium holds only the vault's RebalanceManager role, and rebalance() accepts no destination address — withdrawal is not forbidden, it is inexpressible.
Testnet (no real value — where the loop and the key live, and where you should build).
| Contract | ID |
|---|---|
| NiriumVault | CBTWMZCG3P72EHFAQ4ZLSEBIOFYJC244H5J6DHZIJ56FHFWJ2CFAWSZU |
| NiriumProtocol | CC2TU5BDTKTPRRRQPEF77I54XYHFQ25XGIRO2TCWKSR7NRJDFR5L5NR5 |
API: nirium-agent.fly.dev/health · node catalog: /api/nodes
Nirium's own NiriumVault treasury contract stays on testnet and is audit-gated: no independent third-party audit has happened yet, and no client funds ever reach it. The mainnet treasury path runs over a DeFindex vault instead — a third-party contract audited by OtterSec (March 2025, 16 findings, all 13 vulnerabilities resolved) on a Blend V2 strategy.
Contributions welcome — examples, framework adapters, language bindings, docs and tests. Check the open issues and look for good first issue.
This project participates in the GrantFox campaign, a community program run by Trustless Work. Rewards are decided by GrantFox after the campaign and are not guaranteed — a merged PR is not a payment. Apply to an issue and wait to be assigned before starting work.
Experimental software. Not financial advice, not an investment product, and no guarantee of yield, dividends or appreciation. Rate data (Blend supply rate, Etherfuse CETES rate) is public protocol information, not a projection. Smart contracts carry risk even when audited. XLM and Stellar assets are volatile.
MIT — see LICENSE.