Skip to content

Profile & Settings

The Profile page (/profile) is the app’s control panel. It shows your wallet balances, account state, and the app-wide settings that affect every transaction Moono submits. This guide covers the concepts you actually need to understand — not a button-by-button tour.

The service wallet, and why you might need to drain it

Section titled “The service wallet, and why you might need to drain it”

When you registered your User Profile, the app derived a deterministic service wallet keypair from a one-time signature of your main wallet. The address is stored on-chain inside your profile; the keypair lives in memory in the browser tab.

The service wallet’s purpose is to sign off-chain operations on your behalf — AI generator calls, IPFS uploads, ALT-management background jobs — without forcing you to confirm every one of them in your hardware wallet. It can also be passed as the caller for many on-chain ix’s (preset edits, bundle warmup/drain/sell, MTrade buys/sells), so apps and scripts can act on your profile without holding your main wallet keys.

Over time, small amounts of SOL accumulate on the service wallet:

  • Refunded rent from ALT lifecycle operations
  • Leftover SOL from service-flow transaction fees
  • Service-flow trade proceeds (if you used the service wallet for MTrade)

The Profile page shows the service wallet’s current SOL balance and offers a Drain to my wallet button to sweep it back to your main wallet. There’s no urgency — drain when convenient.

Right next to the address you’ll see a small ✓ or ✗ icon:

  • — the service wallet derived in your current browser matches the address stored on-chain in your profile. All good.
  • — they don’t match. This happens if you’ve previously registered the profile from a different browser/device or cleared local data. You can still operate normally (the main wallet signs on-chain), but service-wallet-signed flows (delegated trading, AI generator, IPFS uploads) won’t work until the local key matches the on-chain one.

Network preset (and what custom RPC means)

Section titled “Network preset (and what custom RPC means)”

The Network selector chooses which Solana cluster the app talks to:

  • mainnet — production, real value at risk
  • devnet — Solana’s public test cluster; protocol is deployed here for testing
  • localnet — a validator running on 127.0.0.1:8899 (for dev work)
  • custom — point the app at any RPC endpoint you specify

Switching network preset triggers a full page reload. Everything is wallet-and-cluster-scoped — balances, sessions, profile, loans, presets — so the app intentionally drops in-memory state to avoid cross-cluster bleed.

When in doubt, you’re on mainnet. The header may show a network selector (toggleable in Interface settings) for quick switching.

This Interface-level toggle controls whether the app dry-runs every transaction against the RPC before asking the wallet to sign it. With simulations on:

  • The RPC executes the transaction in simulation mode
  • If it would fail (insufficient balance, slippage too tight, account drift, invalid state), the app refuses to submit and shows you the error
  • You save the wallet’s signature prompt, fees, and (with Jito) the tip

Default: on. Keep it on unless you have a specific reason to skip it (e.g., debugging a flaky simulator, or you’ve verified the tx is correct and want to skip the round-trip latency).

Disabling it means a failed tx will still cost transaction fees, and a failed Jito bundle will still cost the tip. Treat the toggle as a safety belt for normal use.

Toggling Jito on routes Moono’s transactions through Jito’s atomic-bundle infrastructure instead of Solana’s regular leader pool. Benefits:

  • Atomicity — multiple txs in an entry bundle (e.g., launch_0 + migrate + complete + bundle buys + user buy) land together or not at all
  • Higher landing rate during congested slots, in exchange for a small tip per bundle
  • Anti-frontrun — combined with Moono’s curve checkpoint, no one can wedge a buy between the protocol’s last buy and your user buy

Cost: Jito charges a small tip on each bundle. The app picks a sensible tip; advanced users can tune.

Test JITO button (mainnet only) sends a tiny self-transfer bundle to verify the pipeline works end-to-end. Useful if you suspect a routing issue.

The top of the page shows your wallet’s balances (SOL + every SPL token) and a per-row Send button that opens a modal to transfer to any address. The SOL Converter section wraps/unwraps SOL ↔ WSOL — for context, see Working with WSOL. These are conveniences; there’s no Moono-specific concept hidden under them.

Three auxiliary pages are linked at the bottom of the profile:

  • My Lookup Tables (ALTs) — search and manage ALTs created by your main or service wallet. Useful for cleaning up old per-token MTrade ALTs or old per-preset bundle ALTs. ALT close releases rent back to the authority.
  • Stored Mint Keys — encrypted base mint private keys saved in your browser for preset launches. Manage which keys are stored, export them for backup, or delete the ones you no longer need.
  • Task Queue — background jobs that the app runs across navigations (ALT drains, multi-tx orchestration). Tasks survive page navigations; cancel one here if it’s stuck.

The protocol supports rotating your service wallet (the deterministic key derived from your main wallet’s signature), but the UI for triggering rotation isn’t shipped yet. For now, the local-vs-on-chain mismatch indicator is the only way to surface a rotation gap; once the rotation UI lands, this guide will be updated.