Learn the XRPL diary — wallet, payment, verification, certificate in one sitting.
Project description
日本語 | 中文 | Español | Français | हिन्दी | Italiano | Português (BR)
Learn the XRP Ledger in one sitting. No accounts. No real money. Just you and the ledger.
XRPL Camp walks you through 6 lessons — from "what is a ledger?" to a funded wallet, a confirmed payment, and a portable certificate — in about 10 minutes.
Install
No Python required (downloads a prebuilt binary):
npx @mcptoolshop/xrpl-camp start
Or with Python:
pipx install xrpl-camp
Quick Start
xrpl-camp start
This runs the guided flow through all 6 lessons. If you restart, it picks up where you left off. Lesson 4 asks what you want to write on the blockchain — that's the moment people remember.
- Mental Model — What the XRPL is (accounts, balances, transactions, memos)
- Create Wallet — Generate a Testnet keypair
- Fund Wallet — Get free test XRP from the faucet
- Send Payment — Write a memo to the ledger (self-payment, 1 drop)
- Verify Transaction — Look up what you wrote
- Certificate — Get a portable, verifiable record of what you did
Commands
| Command | What it does |
|---|---|
xrpl-camp start |
Guided flow through all 6 lessons (auto-resumes if you restart) |
xrpl-camp start --dry-run |
Walk the full flow without network calls |
xrpl-camp status |
Show your progress — visual checklist with timing |
xrpl-camp wallet create |
Create a Testnet wallet |
xrpl-camp wallet show |
Display your wallet address |
xrpl-camp fund |
Fund your wallet via the Testnet faucet |
xrpl-camp fund --dry-run |
See what funding would do, no network |
xrpl-camp send --memo "hello" |
Send a self-payment with a custom memo |
xrpl-camp send --dry-run |
Simulate the payment |
xrpl-camp verify --tx <hash> |
Verify a transaction on the ledger |
xrpl-camp certificate |
Generate certificate + proof pack |
xrpl-camp reset |
Wipe all state (requires typed confirmation) |
What You End Up With
- A funded Testnet wallet (
.xrpl-camp/wallet.json— local, gitignored) - A confirmed payment on the XRPL Testnet
- A verification report showing exactly what the ledger recorded
- A certificate (
xrpl_camp_certificate.json) — safe to share, no private keys - A proof pack (
xrpl_camp_proof_pack.json) — tamper-evident, SHA-256 hashed - Total training time tracked in your certificate
Dry-Run Mode
Every networked command supports --dry-run. It prints what would happen without making any network calls or changing state. Useful for confidence-building and debugging.
Proof Pack
The proof pack is a tamper-evident record of everything you did:
- Wallet address and network
- Lesson completion timestamps
- Transaction IDs with explorer URLs
- Tool version
- SHA-256 hash of the entire content
Anyone can verify the hash to confirm the file hasn't been edited.
Endpoint Override
By default, XRPL Camp uses the public XRPL Testnet node. To use a different endpoint:
export XRPL_CAMP_RPC_URL="https://your-node:51234/"
xrpl-camp fund
Security
Your seed (private key) is stored locally and never included in the certificate or proof pack. This tool only uses the XRPL Testnet — test XRP has no real value. No telemetry, no analytics, no phone-home — the only network calls go to the XRPL Testnet.
See SECURITY.md for details.
Threat Model
| Threat | Mitigation |
|---|---|
| Seed leakage via certificate | Certificate generation explicitly excludes seed; certificate_has_seed() safety check |
| Seed leakage via proof pack | Proof pack generation excludes seed; proof_pack_has_seed() safety check |
| Seed in git | .xrpl-camp/ is gitignored; wallet show never displays seed |
| Testnet seed reuse on Mainnet | Warning displayed during wallet creation |
| Memo content exposure | All memos are public by design; users are warned before sending |
| Proof pack tampering | SHA-256 integrity hash; verify_proof_pack() detects modification |
Development
git clone https://github.com/mcp-tool-shop-org/xrpl-camp.git
cd xrpl-camp
uv sync --dev
uv run ruff check .
uv run pytest tests/ -v
License
MIT
Built by MCP Tool Shop
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xrpl_camp-1.1.0.tar.gz.
File metadata
- Download URL: xrpl_camp-1.1.0.tar.gz
- Upload date:
- Size: 104.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77047ad9d84a5b76c2891ffe8e226d773b1c63c45adfd48dea007ae6d31f7e11
|
|
| MD5 |
8823a7b473565fbbbca601d0393cf0e4
|
|
| BLAKE2b-256 |
bd2c41fe9b62e12f38c69ebde9eba1d9ec37fbcf8488f04763bd041834fb85a0
|
Provenance
The following attestation bundles were made for xrpl_camp-1.1.0.tar.gz:
Publisher:
publish.yml on mcp-tool-shop-org/xrpl-camp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xrpl_camp-1.1.0.tar.gz -
Subject digest:
77047ad9d84a5b76c2891ffe8e226d773b1c63c45adfd48dea007ae6d31f7e11 - Sigstore transparency entry: 1136246096
- Sigstore integration time:
-
Permalink:
mcp-tool-shop-org/xrpl-camp@265032c4a26cae44e4422b883aad7bd5f128f4b1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mcp-tool-shop-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@265032c4a26cae44e4422b883aad7bd5f128f4b1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file xrpl_camp-1.1.0-py3-none-any.whl.
File metadata
- Download URL: xrpl_camp-1.1.0-py3-none-any.whl
- Upload date:
- Size: 20.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
019caa4c3c55504ae20e3a2ec71fd1fcad13cd5972b9b38715f1d9af1ce39a84
|
|
| MD5 |
3bc27ff0599fd1ce4733df5db7be3613
|
|
| BLAKE2b-256 |
494f0e8d55363c15865e82a028a7b6ca53003f3108a26b40bed97320fe50f3a5
|
Provenance
The following attestation bundles were made for xrpl_camp-1.1.0-py3-none-any.whl:
Publisher:
publish.yml on mcp-tool-shop-org/xrpl-camp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xrpl_camp-1.1.0-py3-none-any.whl -
Subject digest:
019caa4c3c55504ae20e3a2ec71fd1fcad13cd5972b9b38715f1d9af1ce39a84 - Sigstore transparency entry: 1136246152
- Sigstore integration time:
-
Permalink:
mcp-tool-shop-org/xrpl-camp@265032c4a26cae44e4422b883aad7bd5f128f4b1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mcp-tool-shop-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@265032c4a26cae44e4422b883aad7bd5f128f4b1 -
Trigger Event:
workflow_dispatch
-
Statement type: