Skip to documentation

grainpad / documentation

Launch mechanics. Current policy. Verifiable records.

Last updatedSolana mainnet / v1
01 /

overview

grainpad is a Solana token launchpad built on Raydium LaunchLab, inspired by p/xmr. grainpad does not have its own bonding-curve program. Tokens launch on a bonding curve and are configured to migrate to a Raydium CPMM pool at graduation.

grainpad records launch provenance on Monero mainnet. Trading and token state remain on Solana. See Monero launch records for what is recorded and its current status.

grainpad is not backed by XMR, operates no bridge, and is not affiliated with Monero or the p/xmr author. The earlier p/xmr research is separate historical research with a regtest demonstration.

Monero launch records are live. The GRAIN record is Monero transaction aabbe3be4bb9fa601c95c59e32922e112971dc64c988e33c952478ed10a67d8e, in block 3777783.

Native XMR holder payouts are built and being prepared; nothing has been paid in native XMR yet. The private launch protocol is in testing and is not live.

02 /

launch flow

  1. Set the token name, symbol, description and artwork, then connect Phantom or Solflare.
  2. Reserve a mint address from the available inventory or import a locally generated mint, then approve the metadata message. This message publishes the token identity; it does not authorize a payment.
  3. Review the simulated creation cost, your spending limit, the mint address and current launch conditions.
  4. Sign the launch transaction in your wallet. grainpad verifies the on-chain pool and metadata before adding the token to its directory.

Public token launches require an address ending in lowercase grn. Official GRAIN uses the separate grain suffix. A finite protected inventory supplies mint-only keypairs, allocated permanently to the authenticated creator. The mint secret is returned encrypted for that creator’s browser; it is never included in public metadata. You can also import a matching mint keypair generated locally. If inventory is unavailable, creation waits for a refill or a valid import; there is no random-address fallback.

Your wallet signing keys remain inside your wallet provider. The separate mint key signs token creation locally in the browser. An inventory allocation can be recovered by the same creator wallet; an imported mint must be retained by its owner. Submitted transaction identifiers are retained for recovery. A prepared quote expires after 60 seconds.

Each token has a grainpad buy/sell page. Curve trades show a simulated quote, fees, price impact and minimum output. Default slippage is 5%, which is a tolerance, not a fee. Wallet approval is required for every trade.

Open the launch workspace
03 /

launch parameters

Total supply
1,000,000,000 tokens
Decimals
6
Offered on the curve
793,100,000 tokens
Reserved for migration liquidity
206,900,000 tokens
Graduation target
20 wXMR · rewards launch

The wXMR pair launch target is 20 wXMR in trading reserves raised by the curve, not a creation fee. Creation costs are quoted separately through simulation. New wXMR pair launches use Token-2022 with a creator-selected transfer tax from 1% to 3%; the slider moves in 0.1% steps. Today this tax does not pay this token's holders. grainpad holder rewards are for GRAIN holders only. The program accepts whole basis points within this range.

Launch post

Add a specific X post in the optional Launch post field, separate from the project’s X profile. After launch, the registered creator can attach, replace or remove this link from the token page by signing a message. Later edits are recorded separately and do not rewrite the token’s signed metadata. grainpad links to the post; it does not verify the post’s content or authorship on X.

Holder rewards

Holder rewards are for GRAIN holders only. The 50% / 35% / 15% split applies to the 1% creator fee on the GRAIN pool, see GRAIN holder rewards. A token launched on grainpad carries the transfer tax its creator chose at launch. That tax is collected in the launched token. Today it does not pay that token’s holders and it does not fund GRAIN holder rewards. View the current distribution status and verified receipts.

Rewards may be paid later than allocation. Selling tokens does not transfer previously assigned rewards to the next holder; only unallocated holder-allocation rounding can enter a later holder snapshot. The owner approved a target of retaining at least 50% of conservatively quoted gross platform revenue after full workflow costs. The collector batches payments and checks their operating cost before admitting a round; this target does not guarantee realized profit or payment frequency. Half of each new platform share is reserved for approved operating gas: 17.5% of total converted revenue; the other 17.5% is allocated to the platform recipient. Existing frozen sources retain their original routing.

Finalized configuration read slot: UNKNOWN. Rewards launches pair with wXMR and use Token-2022, a 1% to 3% tax range, the billion-token supply and exact 20 wXMR graduation target. The previous untaxed 1b configuration is superseded. Whether token creation is open is shown on the launch page.

The creator chooses the tax before launch and has no tax-edit control in grainpad. LaunchLab initially controls the tax configuration; after migration that authority passes to the configured grainpad collector. It is not permanently immutable. The founder admin can also change platform rules and trading fees. Current settings are checked before launch and shown on each token’s proof page.

Paired with wXMR

To unwrap wXMR to native XMR, the issuer offers wxmr.io ↗. It is external: grainpad does not operate it and has not verified its backing or redemption.

04 /

fees

Checking mainnet status…

The published policy proposes a 1.25% base trading fee during the bonding-curve phase. It applies only after grainpad’s platform configuration is activated and verified on mainnet.

0.25%

Token creator

0.75%

grainpad

0.25%

Raydium protocol

The token transfer tax is additional to these trading fees. Network fees, slippage and any third-party trading or referral fees are also separate. The 1.25% curve split does not carry over after graduation. Earlier tokens launched under another platform retain that platform’s configuration.

New grainpad launches are blocked unless the current on-chain settings match the published policy. The admin can edit platform settings and fees after this check.

Check the current platform configuration
05 /

GRAIN holder rewards

Rewards are for GRAIN holders only. The 1% creator fee on the GRAIN pool (paired with wXMR) is split three ways: 50% to GRAIN holders, 35% to grainpad and 15% to a GRAIN buyback that is burned. The buyback is a market buy, never a sale. Until the buyback step is built and reviewed, the 15% accrues in wXMR.

Split history: the relaunch announcement used 70% to GRAIN holders, 15% to the buyback and burn, and 15% to grainpad. The split was updated to 50% / 15% / 35% by owner decision on 30 October 2026, and earlier rounds stay visible under their original split.

Holder rewards are paid in wXMR today, and every holder payment is published with its receipt on the Rewards page. The first round paid from the creator fee split has not run yet. Native XMR payouts are built and being prepared. Nothing has been paid in native XMR yet, and there is no date. Fees from other launches on grainpad are platform income and never fund GRAIN holder rewards. The GRAIN mint also carries a transfer tax. On chain today the rate is fixed at 2%, nobody can change it (the mint has no tax-rate authority), and the mint has no mint or freeze authority. Withheld tax stays in the mint until its withdrawal authority collects it. This page makes no promise about how collected tax is distributed. See who controls what.

Grainpet is a small pet that follows your wallet. It does not change how rewards are paid. View the current distribution status and verified receipts.

06 /

graduation

At the 20 wXMR reserve target for new wXMR pair launches, the pool becomes eligible for migration to a Raydium CPMM pool. Execution depends on Raydium’s migration service.

On successful migration, the configuration locks 100% of the initial LP and assigns the initial Fee Key to grainpad’s dedicated admin wallet. The Fee Key is a transferable NFT that permits claims on accrued LP trading fees; it does not permit withdrawal of the locked principal. After migration, the selected CPMM config CRRS5ieQmBrZjWhcj99JuGrT5tyuWDaGAXLXLFjbAtjQ charges a 0.25% trade fee plus a separate 1% creator fee charged in the quote asset. The previously considered D4FPEruKEHrG5TenZ2mpDGEfu1iUvTiqBxvpU8HLBvC2 config has a 0.05% creator fee; it is not selected for this launch. The creator fee is additional to the trade fee; the platform Fee Key receives LP-fee rights, not this creator fee.

Graduation support and migration checks

Raydium support stated in a Discord ticket (29 Sep 2026) that LaunchLab's automated migration does not depend on which CPMM config the platform uses, so it applies to CRRS5 and wXMR-quoted launches. This is a support statement, not a contractual guarantee. If a completed curve is not migrated within minutes, grainpad will escalate through the Raydium support ticket. Our check: 25 of 25 sampled third-party launches (SOL and wXMR) migrated within seconds.

Support source: Discord ticket, 29 September 2026. The sample was selected from successful migrations; 25 of 25 is not a measured success rate for all completed curves.

Read the support statement and 25-transaction migration evidence

Create, buy, sell, lazy fee-vault initialization, curve claims, curve completion, migration, post-graduation swaps, creator claims and Fee Key claims passed in unsigned local simulations for both quotes using cloned mainnet programs. The local fixture substituted the migration authority and token balances. It did not test Raydium’s real mainnet migration keeper end-to-end for grainpad. The migrate instruction requires Raydium’s configured migration signer; there is no verified permissionless fallback. A completed curve can remain paused until Raydium processes it.

While migration is pending the token page says “Graduating to Raydium. Trading pauses until migration finishes. Usually seconds; not guaranteed.” and shows the lifecycle: curve complete, migration pending, Raydium pool live. Once its CPMM pool is verified, the token page uses the CPMM route and also links to Raydium.

These are local simulation fixtures, not mainnet transactions. The on-chain sample and Raydium support’s platform-wide confirmation are separate evidence. grainpad’s first completed curve remains monitored for a migration delay exceeding 10 minutes.

07 /

$GRAIN and treasury

$GRAIN is the grainpad project token. First, 15% of the 1% creator fee on the GRAIN pool is reserved for a GRAIN buyback that is burned (50% goes to GRAIN holders and 35% to grainpad). The buyback is a market buy, never a sale. Until the buyback step is built and reviewed, this 15% accrues in wXMR; see Rewards and GRAIN holder rewards. Second, the treasury policy allocates 30% of eligible, verified LaunchLab platform fees collected in SOL (claimed as wSOL) to buying and burning $GRAIN. The remaining 70% of those SOL fees supports operations, before expenses. The approved collector path claims platform fees and forwards the operating share to the founder. Before official GRAIN exists, the buyback share stays reserved and the operator performs claims only. The live runtime and finalized receipts are shown on Treasury; source approval alone does not confirm that automation is running.

The new official GRAIN identity is published only after finalized verification. The approved launch is paired with wXMR, like other wXMR pair launches: 1 billion tokens, 6 decimals, 793.1 million curve tokens, a 20 wXMR curve target, and the owner-approved 2% Token-2022 transfer tax. SOL buys and sells route through the SOL/wXMR pool using the grainpad-owned lookup table after SOL trading is enabled. The approved creation transaction includes the 0.145 wXMR DEV purchase and keeps public wXMR launch admission open; the admin and creator must approve their respective signatures. Buybacks require a separately verified official GRAIN target and the approved collector policy. A purchase and its burn are prepared as one atomic transaction; tax-funded purchases and burns are recorded on Rewards; the separate legacy SOL ledger is on Treasury / Public Record.

Automatic treasury receipts and the historical owner-managed ledger are separate. Under the approved collector policy, wXMR platform fees are forwarded in full to the founder; SOL platform fees are claimed as wSOL, with 70% forwarded and 30% reserved for GRAIN purchases and burns. This 30% allocation is separate from the 15% transfer-tax burn reserve. Creator fees, trading reserves and holder rewards are not platform revenue. LP/FeeKey claims require a separate custody review. Reserved funds do not count as completed purchases or burns, and budget or network holds can delay execution.

$GRAIN grants no right to revenue, yield, dividends or redemption. Buybacks do not guarantee any token price.

08 /

How grainpad is managed

grainpad is an ambitious project built by a small team. We want to be clear about how the platform is managed today and what we plan to improve as we grow.

Today, a dedicated, founder-controlled wallet manages grainpad’s Raydium LaunchLab configuration. The founder retains admin and vesting authority. A separate collector wallet is configured to claim platform fees and forward the approved share to the founder. Migration Fee Key custody and LP automation require their own review. These are distinct authorities, not a multisig approval system.

Within the protocol’s limits, the admin can update platform fees, fee recipients and migration settings, and change or remove launch rules. Platform fee changes can affect existing bonding-curve pools. The launch page checks current settings, but those checks do not prevent later admin changes.

Moving to a Squads multisig with multiple approvals and a timelock that delays changes is a high development priority. Neither control is active today, and we have not committed to a deployment date. We plan to introduce them for new launches. Tokens created under the current configuration would remain under its existing admin: the reviewed LaunchLab interface does not support transferring that authority.

09 /

verification

Use the exact addresses below. The official mint is read from grainpad’s published token record, which requires owner approval and passing verification checks before publication. The verifier checks finalized platform, pool, fees, supply, authorities, curve parameters, content-addressed metadata and image, project links, and the exact declared DEV purchase in the creation transaction. The current approved purchase is 0.145 wXMR; its received tokens and the creator’s observed balance are checked against the finalized receipt. It does not establish future behaviour. Every listed token has a proof page and JSON API showing the quote asset, individual rule checks, rule accounts and finalized read slot. A mismatch fails closed.

GRAIN Mint
n/aChecking the official token record…
Platform Config
d9EBYYKcBccQoZWn9uMHnmbMw8PVh46WXrKZFpYaKoVSolscanFrom site configuration · mainnet verification pending
Admin
FuAqW3zEPjVFVeE8ditPabjU5iJbF3BzE2i4djrvWQFMSolscanConfigured owner wallet · not a token mint
Fee Wallet
BxJZSApDy7i4VVAQSRCL5FQJ2RCCP676PUWKYEcY1Z6iSolscanConfigured fee recipient · grainpad's collector wallet · pending mainnet verification

Solscan links point to Solana mainnet. A configured address alone does not prove that its account exists or is active. The future Fee Key NFT is specific to a migrated pool; no mainnet Fee Key address is published here.

The grn suffix is required for public token launches through grainpad.fun; the official GRAIN launch requires grain. Existing tokens keep their history. A suffix is an identity convention, not authentication: anyone can generate a matching address. Verify the token’s pool, its platform configuration and its grainpad listing.

10 /

Monero launch records

grainpad records launch provenance on Monero mainnet. Trading and token state remain on Solana.

Monero launch records are live: GRAIN and the retired GRAINU pilot each have a verified record. New launches enter the automatic Monero publication queue after creator authorization and finalized Solana registration. Publication uses a dedicated funded wallet and bounded fee budget; records can wait for funding, confirmations or recovery. A successful Solana launch alone is not a completed Monero publication.

Native XMR holder payouts are built and being prepared; nothing has been paid in native XMR yet. The private launch protocol is in testing and is not live.

  • RECORDED ON MONERO
  • MONERO MAINNET PROVEN
  • GRAIN · 20900 CONFIRMATIONS
Launch
GRAIN
Metadata hash
9734421a0d11cd50e6d4aa40e88fa6e177f15d09322703492eab7c713b42b86e
Block height
3,777,783
Confirmations at verification
20900
  • Each grainpad launch record is one packed binary GRN1 record of 185 bytes (version 1 or 2; GRAINU uses version 2), carried in a single 189-byte grainpad field in a Monero transaction's tx_extra.
  • The record commits to the Solana mint and the SHA-256 metadata hash, and names the creator’s Solana public key.
  • The creator authorizes the record with a Solana (Ed25519) signature. grainpad rejects a record whose signature does not verify.
  • A repeated record nonce, a repeated Monero transaction, or a second record for the same Solana mint is treated as a duplicate.
  • grainpad marks a record verified only after 10 Monero confirmations and a match with the Solana mint, metadata hash and creator on the grainpad receipt. Fewer confirmations stay pending.
  • Indexing is independent and read-only. The format is described on the documentation page; the decoder source is in the public repository graindotfun/grainpad; grainpad’s own daemon client allows read methods only and cannot sign or send.
  • The public receipt shows the Solana launch and its Monero record side by side.

What it is not

  • Trading, balances and token state remain on Solana. Monero carries no token balances and no token transfers.
  • Users do not send or hold XMR for a record. A dedicated grainpad fee wallet pays the Monero network fee. The approved automatic policy caps it at 0.0001 XMR per record and 0.01 XMR per UTC day, within the format’s absolute 0.02 XMR limit.
  • It is not a bridge and grainpad takes no custody of user funds.
  • It does not make Solana trades or balances private.
  • GRN1 is grainpad’s own format. It is not an XMR20 inscription and is not XMR20-compatible.
Proof status

Built and verified locally

  • GRN1 v1/v2 encoder and decoder, with the same 185-byte layout and 189-byte extra field; version 2 changes only the creator authorization message
  • Creator Solana signature verification
  • Duplicate and replay protection (nonce, transaction and mint)
  • 10-confirmation pending/verified index logic
  • Receipt integration: the receipt reports not published, pending or verified, and whether the mint and metadata hash match
  • Local pre-relay checks on a constructed transaction: one grainpad field, fee-wallet-only outputs, fee cap
  • A mainnet-compatible Monero transaction carrying a GRN1 record, built and signed locally with wallet2::create_transactions_2; the recorded semantic, non-input consensus and RingCT non-semantic checks passed

Proven on Monero mainnet

  • The GRAIN launch record was published to Monero mainnet in transaction aabbe3be4bb9fa601c95c59e32922e112971dc64c988e33c952478ed10a67d8e
  • It was indexed at block 3777783 and verified after 20900 confirmations
  • The GRAIN receipt shows the same Solana mint and metadata hash as the Monero record

Not yet proven on mainnet

  • A verified Monero record for every public token: each new record must independently finish publication and reach 10 confirmations

GRAIN proves one record. That proof does not activate automatic publication for future tokens. Creator authorization and the bounded automatic publication service are implemented; each launch receipt is the evidence of its own publication. Public token creation remains a separate gate. The earlier fixture construction was never broadcast.

Read the GRN1 v1 specification
11 /

early p/xmr research

Before the Monero record layer, grainpad built a research implementation of the p/xmr registry. It is historical research, not the production record path. It ran on Monero regtest (fakechain) only, using test funds, with no mainnet execution and no XMR20 compatibility.

This research does not run any part of grainpad’s launches or holder rewards today: there is no native XMR settlement or XMR redemption in the launch protocol. Holder rewards are paid in wXMR today, and native XMR payouts are built and being prepared; nothing has been paid in native XMR yet. The research does not back $GRAIN or any token launched on Solana. An independent grainpad curve, GRAIN as a quote asset and holder discounts are research only. We do not claim the same protocol or exact curve as p/xmr.

GRAIN holder rewards are paid in wXMR today under the 50% holders / 35% grainpad / 15% GRAIN buyback and burn split of the GRAIN pool creator fee. Earlier rounds were recorded under the older 70% / 15% / 15% split and stay visible as history. Historical GRAINU payments and its owner-cancelled remainder also remain visible as history; they are not new-token obligations. Native XMR holder payouts are built and being prepared.

Open the Monero lab: records and early research

Read the Monero roadmap and the public record and receipts.

13 /

wallets & FAQ

I don't see wXMR in my wallet.
What is "unwrap @ wxmr.io"?

To unwrap wXMR to native XMR, the issuer offers wxmr.io ↗. It is external: grainpad does not operate it and has not verified its backing or redemption.

What is wXMR? Is it XMR?

wXMR is a wrapped token issued by wxmr.io, a third party. It is not XMR, and grainpad does not operate it. Check the issuer’s own information before you use it.

What is Silo?

Silo is a separate product from Grain: a Solana and Monero wallet, now in beta and open to everyone. It handles real funds, so start with small amounts. Native XMR and wXMR are different assets. Opening Silo does not convert or move your funds.

meet silo ↗

Can I pay with SOL?

SOL route preparation is enabled for supported wXMR markets, subject to live pool, lookup-table and simulation checks. grainpad’s own lookup table is configured; it is checked again before a route is prepared.

What does a trade cost?

Current curve rates are unavailable; check Platform status before trading. After graduation, the selected configuration charges 0.25% CPMM plus 1% creator fee, with the token's transfer tax separate.

SOL routing can add pool fees, and network costs, rent, price impact and slippage also matter; review the simulated debit and the exact transaction in your wallet before signing.

How is the GRAIN pool fee split?

The approved split is 50% to eligible holders in wXMR, 15% to the GRAIN purchase-and-burn reserve and 35% to grainpad.

Live distribution status is unavailable. Check status and finalized receipts.

Is there a minimum bag for rewards?

No minimum holding is required for an otherwise eligible owner to enter the snapshot; tiny payouts carry forward as credit to the same owner, never another holder.

Payment still depends on the payout threshold, operating budget and service availability; eligibility exclusions and payout details apply.

Which is the official $GRAIN?

Use grainpad's official publication channels, grainpad.fun and @GrainXMR, and verify the full mint; GRAINU is the test token, not $GRAIN.

Checking the official record…

What is GRN1?

A 185-byte creator-signed launch record in a Monero mainnet transaction, verified by grainpad after 10 confirmations and matching the mint, creator and metadata hash; it is not a bridge and carries no token balances.

GRAINU's verified receipt shows an actual record; a Solana launch alone does not prove Monero publication.

Is a Room budget escrow?

No: Funded means the creator's wallet held enough when last checked, without locking funds.

Recorded payments are checked against finalized transfers.

Do I need a username or X account?

No: identity is optional, and trading and Rooms work with a wallet alone.

Fame voting has its own verified-X requirement.

What is Fame?

A wallet-signed +1 or −1 from a profile with verified X: one vote per pair, changeable or removable, with no self-vote.

It is a light signal, not proof of trust, and it is not Sybil-proof.

Why does something say "unavailable" instead of 0?

A missing or failed read does not establish a zero balance; unavailable means we could not verify the value.

Who controls the platform?

A single founder key controls grainpad's platform configuration today; fee destinations and configuration changes are on chain.

Read the authority model and verification addresses.