Skip to main content

Learn the XRPL diary — wallet, payment, verification, certificate in one sitting.

Project description

日本語 | 中文 | Español | Français | हिन्दी | Italiano | Português (BR)

XRPL Camp

CI MIT License Landing Page

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.

  1. Mental Model — What the XRPL is (accounts, balances, transactions, memos)
  2. Create Wallet — Generate a Testnet keypair
  3. Fund Wallet — Get free test XRP from the faucet
  4. Send Payment — Write a memo to the ledger (self-payment, 1 drop)
  5. Verify Transaction — Look up what you wrote
  6. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xrpl_camp-1.1.0.tar.gz (104.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xrpl_camp-1.1.0-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

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

Hashes for xrpl_camp-1.1.0.tar.gz
Algorithm Hash digest
SHA256 77047ad9d84a5b76c2891ffe8e226d773b1c63c45adfd48dea007ae6d31f7e11
MD5 8823a7b473565fbbbca601d0393cf0e4
BLAKE2b-256 bd2c41fe9b62e12f38c69ebde9eba1d9ec37fbcf8488f04763bd041834fb85a0

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for xrpl_camp-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 019caa4c3c55504ae20e3a2ec71fd1fcad13cd5972b9b38715f1d9af1ce39a84
MD5 3bc27ff0599fd1ce4733df5db7be3613
BLAKE2b-256 494f0e8d55363c15865e82a028a7b6ca53003f3108a26b40bed97320fe50f3a5

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page