AegisAEGIS
XRP Ledger

Ripple XRPL Integration

XRP balance monitoring, trust line tokens, and WebSocket real-time queries — enterprise-grade ledger running since 2012.

Why XRPL for Agents?

3-5 Second Settlement

Consensus-based finality without mining

💰

Micro Fees

~0.00001 XRP per transaction (~$0.000025)

💱

Native Trust Lines

Issue and hold any currency — built into the protocol

🔌

WebSocket Streaming

Real-time data via persistent WebSocket connections

🏦

Built-in DEX

On-ledger order book for currency exchange

🏛️

Enterprise Grade

Running since 2012 — battle-tested reliability


What Aegis Uses XRPL For

XRP Balance Queries

Native XRP balance via WebSocket RPC account_info command. Balance returned in drops (1 XRP = 1,000,000 drops).

Trust Line Token Monitoring

Query issued token balances (USDC, custom currencies) via account_lines command.

Cross-Border Infrastructure

Foundation for agent payment corridors using XRP as a bridge currency between different agent economies.


Use Cases

\uD83C\uDF0D

Cross-Border Agent Payments

Agents settling across jurisdictions using XRP. Near-instant settlement with On-Demand Liquidity corridors.

Agent-JP ↔ XRP bridge ↔ Agent-US

\uD83D\uDCB1

Multi-Currency Trust Lines

Agents holding issued tokens — USD, EUR, USDC — via XRPL trust lines. Native multi-currency support.

account_lines → [USD, EUR, USDC]

\uD83C\uDFE2

Enterprise Agent Networks

Institutional-grade agent economies built on the most battle-tested distributed ledger.

B2B agent settlement via XRPL

\uD83C\uDF09

Liquidity Bridge

XRP as bridge currency between agent economies on different chains. XRPL DEX handles conversion.

SOL economy ↔ XRP ↔ XLM economy


Architecture

XRPL Integration Flow
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)

Balance Monitoring

Query XRP + trust line balances
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" }
// ]

How it works

  1. Opens WebSocket to wss://xrplcluster.com/
  2. Sends account_info — gets Balance in drops
  3. Converts: drops / 1,000,000 = XRP
  4. Sends account_lines — gets trust line tokens
  5. Disconnects cleanly

Trust Line Tokens

XRPL trust lines let agents hold issued tokens (stablecoins, custom currencies) directly on the ledger. Each trust line has a currency code, balance, and issuer.

Trust line response structure
// 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.


WebSocket Connection

Direct WebSocket usage
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();

Setup Guide

No API keys needed

XRPL uses public WebSocket endpoints. No authentication required.

Install dependency
npm install xrpl
NetworkWebSocket Endpoint
Mainnet (default)wss://xrplcluster.com/
Mainnet altwss://s1.ripple.com/
Testnetwss://s.altnet.rippletest.net:51233/

Hackathon Ideas

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


API Reference

FunctionParametersReturns
getXrpBalanceswalletAddress: stringChainBalance[]