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

pipx install xrpl-camp

Or with pip:

pip install xrpl-camp

Quick Start

xrpl-camp start

This runs the guided flow through all 6 lessons:

  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
xrpl-camp start --dry-run Walk the full flow without network calls
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

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.0.0.tar.gz (84.4 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.0.0-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file xrpl_camp-1.0.0.tar.gz.

File metadata

  • Download URL: xrpl_camp-1.0.0.tar.gz
  • Upload date:
  • Size: 84.4 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.0.0.tar.gz
Algorithm Hash digest
SHA256 2871663ba3f8fb70859e0ad1ff2c659ef5fcc6a72a42f740b128068835eb7b59
MD5 0c8933f6828deb39a165eacd9cca5dc1
BLAKE2b-256 2bd1b51b17ee882015463dbae52abee8eb13c11ea9083d76c5fc9216a1eab894

See more details on using hashes here.

Provenance

The following attestation bundles were made for xrpl_camp-1.0.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.0.0-py3-none-any.whl.

File metadata

  • Download URL: xrpl_camp-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 16.5 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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a28f6d64e7c439c450eac26884627ae4a45252c21a2cd6740810653ac11826ab
MD5 18d09a40bbba0ce5b75a5df5a9037ee1
BLAKE2b-256 b5772c3644d0b62aa78273a11a5a116032e9119eabbfc07df853ec000f4613b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for xrpl_camp-1.0.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