Back to skills
SkillHub ClubShip Full StackFull Stack
xrpl-tx-builder
Imported from https://github.com/openclaw/skills.
Packaged view
This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.
Stars
3,038
Hot score
99
Updated
March 20, 2026
Overall rating
C4.0
Composite score
4.0
Best-practice grade
F32.4
Install command
npx @skill-hub/cli install openclaw-skills-xrpl-tx-builder
Repository
openclaw/skills
Skill path: skills/harleyscodes/xrpl-tx-builder
Imported from https://github.com/openclaw/skills.
Open repositoryBest for
Primary workflow: Ship Full Stack.
Technical facets: Full Stack.
Target audience: everyone.
License: Unknown.
Original source
Catalog source: SkillHub Club.
Repository owner: openclaw.
This is still a mirrored public skill entry. Review the repository before installing into production workflows.
What it helps with
- Install xrpl-tx-builder into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
- Review https://github.com/openclaw/skills before adding xrpl-tx-builder to shared team environments
- Use xrpl-tx-builder for development workflows
Works across
Claude CodeCodex CLIGemini CLIOpenCode
Favorites: 0.
Sub-skills: 0.
Aggregator: No.
Original source / Raw SKILL.md
---
name: xrpl-tx-builder
description: Build and sign XRP Ledger transactions. Use for: (1) Creating payment transactions, (2) Building NFT mint/burn transactions, (3) Signing with Xaman wallet, (4) Submitting to XRPL.
---
# XRPL Transaction Builder
## Setup
```bash
npm install xrpl
```
## Basic Payment
```typescript
import { Client, Wallet, Payment } from 'xrpl';
const client = new Client('wss://xrplcluster.com');
// Build payment tx
const tx: Payment = {
TransactionType: 'Payment',
Account: wallet.address,
Destination: 'rDestinationAddress...',
Amount: '1000000', // drops (1 XRP = 1,000,000 drops)
DestinationTag: 12345 // optional
};
```
## Submit Transaction (Xaman Signed)
```typescript
// After user signs with Xaman, submit:
const txBlob = signedTransactionBlob; // from Xaman payload
const result = await client.submit(txBlob);
```
## Common Transaction Types
### Payment
```typescript
{
TransactionType: 'Payment',
Account: 'r...',
Destination: 'r...',
Amount: '1000000', // drops
DestinationTag: 123
}
```
### NFTokenMint
```typescript
{
TransactionType: 'NFTokenMint',
Account: 'r...',
NFTokenTaxon: 0,
Issuer: 'r...',
TransferFee: 5000, // 5% royalty
Flags: 8, // burnable
URI: 'ipfs://...'
}
```
### SetAccountRoot
```typescript
{
TransactionType: 'SetAccountRoot',
Account: 'r...',
EmailHash: 'abc123...',
Domain: 'example.com'
}
```
## Key Concepts
- **Drops**: 1 XRP = 1,000,000 drops
- **Address**: Classic r-address (starts with 'r')
- **Destination Tag**: Optional memo for payments
- **Flags**: Transaction-specific options (see XRPL docs)
## RPC Endpoints
- `wss://xrplcluster.com` (public)
- `wss://s1.ripple.com` (Ripple)
---
## Skill Companion Files
> Additional files collected from the skill directory layout.
### _meta.json
```json
{
"owner": "harleyscodes",
"slug": "xrpl-tx-builder",
"displayName": "XRPL Transaction Builder",
"latest": {
"version": "1.0.0",
"publishedAt": 1771102235407,
"commit": "https://github.com/openclaw/skills/commit/fa37f7691d0a5167f025aa4a1bddc959a94b8d75"
},
"history": []
}
```