XRP balance monitoring, trust line tokens, and WebSocket real-time queries — enterprise-grade ledger running since 2012.
Consensus-based finality without mining
~0.00001 XRP per transaction (~$0.000025)
Issue and hold any currency — built into the protocol
Real-time data via persistent WebSocket connections
On-ledger order book for currency exchange
Running since 2012 — battle-tested reliability
Native XRP balance via WebSocket RPC account_info command. Balance returned in drops (1 XRP = 1,000,000 drops).
Query issued token balances (USDC, custom currencies) via account_lines command.
Foundation for agent payment corridors using XRP as a bridge currency between different agent economies.
Agents settling across jurisdictions using XRP. Near-instant settlement with On-Demand Liquidity corridors.
Agent-JP ↔ XRP bridge ↔ Agent-US
Agents holding issued tokens — USD, EUR, USDC — via XRPL trust lines. Native multi-currency support.
account_lines → [USD, EUR, USDC]
Institutional-grade agent economies built on the most battle-tested distributed ledger.
B2B agent settlement via XRPL
XRP as bridge currency between agent economies on different chains. XRPL DEX handles conversion.
SOL economy ↔ XRP ↔ XLM economy
Agent Wallet
↓
Aegis Integrations (@aegis-ows/integrations)
↓
xrpl npm package (WebSocket Client)
↓
wss://xrplcluster.com/
├── account_info → Native XRP balance (drops)
└── account_lines → Trust line token balances
↓
XRP Ledger (Validated)import { getXrpBalances } from "@aegis-ows/integrations";
const balances = await getXrpBalances("rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh");
// Returns:
// [
// { chain: "XRP Ledger", chainId: "ripple:0", token: "XRP",
// balance: "100.000000", usdValue: "250.00", source: "xrpl-rpc" },
// { chain: "XRP Ledger", chainId: "ripple:0", token: "USD",
// balance: "50.000000", usdValue: "50.00", source: "xrpl-rpc" }
// ]wss://xrplcluster.com/account_info — gets Balance in dropsdrops / 1,000,000 = XRPaccount_lines — gets trust line tokensXRPL trust lines let agents hold issued tokens (stablecoins, custom currencies) directly on the ledger. Each trust line has a currency code, balance, and issuer.
// Each trust line from account_lines:
{
account: "rIssuerAddress...",
balance: "50.00", // Amount held
currency: "USD", // ISO 4217 or custom code
limit: "1000000", // Maximum trust amount
quality_in: 0,
quality_out: 0
}
// Use case: Agent holds USDC + EUR + custom tokens
// All queryable via getXrpBalances()Native multi-currency
Unlike EVM chains where each token is a separate smart contract, XRPL trust lines are a first-class protocol feature. Agents can hold dozens of currencies with no additional contract deployments.
import { Client } from "xrpl";
const client = new Client("wss://xrplcluster.com/");
await client.connect();
// Query native XRP balance
const response = await client.request({
command: "account_info",
account: "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
ledger_index: "validated"
});
const drops = parseInt(response.result.account_data.Balance, 10);
const xrpBalance = drops / 1_000_000;
console.log(`XRP Balance: ${xrpBalance}`);
// Query trust line tokens
const lines = await client.request({
command: "account_lines",
account: "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
ledger_index: "validated"
});
for (const line of lines.result.lines) {
console.log(`${line.currency}: ${line.balance}`);
}
await client.disconnect();No API keys needed
XRPL uses public WebSocket endpoints. No authentication required.
npm install xrpl| Network | WebSocket Endpoint |
|---|---|
| Mainnet (default) | wss://xrplcluster.com/ |
| Mainnet alt | wss://s1.ripple.com/ |
| Testnet | wss://s.altnet.rippletest.net:51233/ |
XRPL Grants / Wave
Cross-border AI agent marketplace with XRP settlement corridors
Enterprise Track
B2B agent settlement network on XRPL with compliance-ready trust lines
DeFi Track
Automated market maker agents using XRPL's native DEX order book
Remittance
AI-powered remittance agents using On-Demand Liquidity corridors
| Function | Parameters | Returns |
|---|---|---|
| getXrpBalances | walletAddress: string | ChainBalance[] |