REDOUBT
Post-quantum toolkitSolanapump.fun

Built for the day
the curves break.

Elliptic curves guard every Solana wallet today. REDOUBT is the fallback position: launch on pump.fun from your own wallet, get a receipt sealed with ML-DSA-65 (NIST FIPS 204), and find out which of your keys are already public.

Solana · slot…
Launches sealed0
Seal key · ML-DSA-65…
Launch service…
Board
01The plan

Three lines of defence, each one you can check.

A redoubt is the fort you fall back to when the outer works give way. REDOUBT maps its tools onto the same three rings, and every one of them runs on public data you can inspect.

02Exposure

When does your public key go public?

Shor's algorithm turns a public key into its private key. So the question that matters isn't whether you have funds, it's whether your key is already visible. The address format decides that.

Scan an address
Address typeWhat the address isKey becomes publicBefore first use
Solana walletThe Ed25519 public key itselfImmediatelyexposed
Bitcoin Taproot (bc1p…)A tweaked secp256k1 public keyImmediatelyexposed
Bitcoin P2PKH / P2WPKHHASH160 of the public keyAt the first spendhashed
Bitcoin P2SH / P2WSHA hash of the spending scriptAt the first spendhashed
Ethereum accountLast 20 bytes of Keccak-256(public key)At the first signed transactionhashed
Solana PDA / contractNo private key behind itNever: there's no keykeyless

No quantum computer that can run Shor's algorithm at this scale exists today. This is about how long a key has been on display when one does.

03Sealed board

Launched, confirmed, sealed.

A token reaches the board only after the server reads its transaction from chain and finds a successful pump.fun create that matches what was prepared. Then it gets its seal.

Full board
No launches sealed yet.

The first token launched here gets receipt number one.

Launch the first
04Anatomy of a seal

A receipt anyone can check, with a signature built to outlast the curve.

  1. 01
    Canonical body

    The launch facts (mint, creator, transaction, slot) serialised with sorted keys and no whitespace, so every verifier hashes identical bytes.

  2. 02
    SHA-256 digest

    Catches any edit to the body. On its own it proves consistency, not authorship: anyone can recompute a digest.

  3. 03
    ML-DSA-65 seal

    A FIPS 204 lattice signature over the body, bound to the context string redoubt/launch-receipt/v1. That's what proves REDOUBT issued it.

  4. 04
    Chain attestation

    The verifier fetches the transaction and checks the receipt against what actually happened on Solana.

receipt schema · v1schema
{
"type": "redoubt.launch-receipt",
"version": 1,
"status": "sealed",
"network": "solana:mainnet",
"program": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"token": {
"mint": "<mint address>",
"name": "<name>",
"symbol": "<TICKER>",
"metadataUri": "<https://…>"
},
"creator": "<your wallet>",
"initialBuyLamports": 0,
"transaction": {
"signature": "<base58 signature>",
"slot": 0,
"blockTime": 0
},
"issuedAt": "<ISO time>",
"digest": {
"alg": "SHA-256",
"value": "<64 hex chars>"
},
"seal": {
"alg": "ML-DSA-65",
"keyId": "<16 hex chars>",
"context": "redoubt/launch-receipt/v1",
"signature": "<3,309 bytes, base64>"
}
}
05Standards

The algorithms, side by side.

NIST finalised its first post-quantum standards in August 2024. Bigger keys and signatures are the price of not relying on elliptic curves.

Read the sources
SchemeStandardFamilyPublic keySignatureAgainst ShorRole here
Ed25519RFC 8032Elliptic curve32 B64 BBroken by ShorSigns every Solana transaction, yours included
ML-DSA-65FIPS 204Module lattice1,952 B3,309 BDesigned to resistSeals every REDOUBT launch receipt
SLH-DSA-128sFIPS 205Stateless hash-based32 B7,856 BDesigned to resistThe conservative fallback: rests on hash functions alone
ML-KEM-768FIPS 203Module lattice1,184 B1,088 B ctDesigned to resistKey exchange, not signatures: secures channels, not receipts

ML-KEM sizes are the encapsulation key and ciphertext. A separate proof layer doesn't change the signatures Solana itself checks.

06Reserve model

Creator fees into a reserve, with the assumptions showing.

A sample run of the simulator. The creator fee comes from pump.fun's fee configuration on chain; everything else is an input you can change.

Sample: $180K/day, fading 3%/day, 45 dayscreator fee 0.30% · sample
Reserve after 45 days$6,681
Floor vs market cap1.00%of a $400K cap
Creator fees, day 1$540
Kept after conversion$269per day, at start
Run your own numbers
07Written limits

What REDOUBT is not.

The fastest way to lose trust in security tooling is to oversell it, so here is the boundary.

A seal is an attestation, not armour.

It proves REDOUBT recorded a specific pump.fun launch. Your Solana transactions are still Ed25519, and no off-chain signature changes that.

Your keys stay yours.

Launches are standard pump.fun creates. Your wallet signs and pays; the mint key is generated in your browser and thrown away after signing. The server never holds either.

The reserve and floor tools are models.

No vault program is deployed, nothing is redeemed, and a projection is arithmetic on stated assumptions, not a forecast.

The scanner reads public chains only.

It can't see off-chain signatures (permits, sign-in messages) that may also have revealed a key.

pump.fun · wallet-signed · sealed

Raise your redoubt.

Name it, ticker it, sign it. The receipt is sealed the moment the chain confirms.

Launch a token