Cómo crear una memecoin en Solana: guía paso a paso
Autor: Uttam Singh

Si eres nuevo en Solana, las memecoins son una forma de bajo riesgo para empezar a experimentar. El espacio es ruidoso y caótico, pero esa actividad te obliga a trabajar con bloques de construcción reales, como token mints, metadata, wallets y RPCs. Y en ese trabajo, puedes ver los resultados de inmediato. Construir una memecoin es un camino simple para entender cómo funcionan realmente las apps de Solana en la práctica.
En este tutorial, te mostraremos dos caminos prácticos para construir memecoins en Solana:
- Launchpads sin código (la forma más rápida de lanzar)
- Minteo DIY usando las herramientas SPL de Solana (mejor para devs que quieren control total)
¿Qué es una memecoin en Solana?
En Solana, una memecoin suele ser simplemente un token fungible SPL estándar con un nombre, símbolo, imagen y un plan de lanzamiento. No tiene nada técnicamente especial: la misma mecánica de tokens SPL la usan wallets, apps DeFi y proyectos de consumo serios.
Lo que distingue a las memecoins es cómo se usan. Las bajas comisiones y transacciones rápidas de Solana facilitan mintear tokens, operar con frecuencia y experimentar con lanzamientos, por lo que las memecoins representan una gran parte de la creación de tokens y la actividad de trading en la red durante los períodos de mayor actividad.
Para los desarrolladores, esa actividad es justamente el punto. Las memecoins son una forma simple y de bajo riesgo de aprender los primitivos centrales de Solana (tokens SPL, metadata, wallets y flujos de lanzamiento) sin necesidad de construir primero una aplicación completa.
Qué estás creando realmente en Solana
Un token de Solana tiene una mint account (el identificador del token), y los usuarios mantienen sus saldos en token accounts (a menudo la "Associated Token Account", o ATA).
Deberás elegir entre:
- SPL Token program
- Token-2022 / Token Extensions si quieres funciones integradas (por ejemplo, extensiones de metadata, comisiones de transferencia, otros controles).
Para la mayoría de las memecoins: un token SPL legacy sigue siendo la opción predeterminada más segura para máxima compatibilidad con wallets/exchanges.
Opción a: lanzar con un memecoin launchpad (sin código)
Si tu objetivo es "tener un token listo y operable lo antes posible", los launchpads de terceros se encargan del minteo y de la experiencia inicial de trading por ti. Para esta opción, tienes varios launchpads entre los que elegir.
Pump.fun

La propuesta de Pump.fun es básicamente "lanza tokens operables al instante sin sembrar liquidez". Un flujo típico con Pump.fun se ve así:
- Elige un nombre, un ticker y una imagen para tu token
- Paga la comisión de creación
- El token empieza a operar según el mecanismo de la plataforma
Raydium LaunchLab

Raydium LaunchLab incluye un flujo similar de creación de tokens (solo necesitas agregar un nombre, ticker, imagen y redes sociales). Ofrecen dos modos distintos para crear y lanzar un nuevo token: el modo simplificado JustSendIt y el Modo Avanzado totalmente personalizable. El Modo Avanzado brinda control total sobre los parámetros del token y es más adecuado para proyectos que requieren tokenomics específicas o configuraciones más complejas.
Bonk.fun

BONK.fun es otro launchpad de memecoins de Solana que ganó mucha atención en 2025. La plataforma ha ganado una porción significativa del mercado al ofrecer incentivos impulsados por la comunidad y transparencia.
Opción b: crea el token tú mismo con herramientas SPL
Si quieres evitar estos launchpads, también puedes crear una memecoin completamente por tu cuenta. Para eso, seguirías los siguientes pasos.
Creando un token SPL de Solana
Si alguna vez minteaste un token SPL y luego te preguntaste por qué aparece como "Unknown token" (o sin ícono) en las wallets, esta es la razón: el mint de SPL por sí solo no lleva metadata enriquecida.
En Solana, los tokens fungibles se crean con el SPL Token program, y los campos "vistosos" (por ejemplo, nombre, símbolo, imagen, URI JSON) se adjuntan comúnmente a través del programa Metaplex Token Metadata.
En este tutorial, mintearás un token SPL fungible usando:
- Umi (el framework de cliente moderno de Metaplex) para construir/firmar/enviar transacciones
- helpers de mpl-token-metadata para crear el mint + metadata en un solo flujo
- Alchemy Solana RPC como tu conexión de red
- Tu private key existente de Phantom wallet (sin generar un nuevo keypair)
Qué estás haciendo realmente onchain
Cuando ejecutas el script de minteo, no solo estás "creando un token": estás creando un pequeño conjunto de cuentas onchain que trabajan juntas para que las wallets y los exploradores sepan cómo interpretarlo.
-
Mint account (SPL Token mint): esta es la cuenta onchain principal que define tu token. Cuando la gente habla de una "dirección de token" en Solana, generalmente se refiere a esta mint account. Es la dirección que pegarás en Solana Explorer. Esta cuenta almacena cosas como:
-
Decimals: qué tan divisible es el token (por ejemplo, 8 decimales significa que 1.0 token = 100,000,000 unidades base).
-
Mint authority: la key autorizada para mintear más supply.
-
Freeze authority (opcional): una key que puede congelar token accounts.
-
Metadata account (PDA de Metaplex Token Metadata): el SPL Token program en sí no almacena nombres, símbolos ni imágenes. Esa información vive en una cuenta de metadata separada creada por el programa Metaplex Token Metadata. Esta cuenta es una Program Derived Address (PDA), derivada de forma determinística desde tu dirección de mint. Eso significa que las wallets no necesitan un registro ni una base de datos: pueden derivar la dirección de metadata a partir del mint, verificar si existe y leerla si es así. Así es como wallets como Phantom descubren y muestran automáticamente la metadata del token.
-
Metadata offchain (URI → JSON): la metadata account no almacena todos los detalles directamente. En cambio, almacena una URI que apunta a un archivo JSON alojado offchain (comúnmente en IPFS). Ese JSON sigue un esquema estándar (name, symbol, description, image), que los exploradores y wallets saben cómo obtener y renderizar. Esto mantiene pequeños los datos onchain a la vez que permite información rica sobre el token.
Con ese contexto en mente, el código de abajo debería tener más sentido: estás creando el mint, adjuntándole una metadata account y apuntando esa metadata a un archivo JSON que las wallets puedan leer.
Ahora construyamos la memecoin.
Paso 1: configuración del proyecto (TypeScript + dependencias)
Primero, crearemos un nuevo directorio de proyecto e inicializaremos un proyecto Node.js. Esto nos da un espacio de trabajo limpio y un archivo package.json para gestionar dependencias.
mkdir CATY
cd CATY
npm init -y
npm i -D typescript ts-node @types/node
npx tsc --initnpm init -ycrea un proyecto Node básico usando la configuración predeterminada.- typescript nos permite escribir JavaScript tipado, lo cual es útil al trabajar con los SDKs de Solana y Metaplex.
ts-nodenos permite ejecutar archivos TypeScript directamente sin un paso de build separado.npx tsc --initgenera un tsconfig.json, que controla cómo se compila TypeScript.
A continuación, actualiza tsconfig.json para habilitar un par de opciones en las que nos apoyaremos más adelante:
{
"compilerOptions": {
"esModuleInterop": true,
"resolveJsonModule": true
}
}esModuleInteropnos permite usar sintaxis de import moderna con paquetes comunes de Node. -resolveJsonModulenos permite importar archivos .json directamente, lo cual es útil al trabajar con configuración y metadata.
Ahora instalaremos las librerías necesarias para interactuar con Solana y Metaplex:
npm i @solana/web3.js@1 \\
@metaplex-foundation/umi \\
@metaplex-foundation/umi-bundle-defaults \\
@metaplex-foundation/mpl-token-metadata \\
bs58 dotenvEsto es para qué se usa cada paquete:
@solana/web3.jses el SDK principal de JavaScript para interactuar con la red de Solana.umies el framework de cliente de Metaplex para construir, firmar y enviar transacciones.umi-bundle-defaultsprovee valores predeterminados comunes (como el manejo de RPC) para que no tengamos que configurar todo manualmente.mpl-token-metadatacontiene helpers para crear y adjuntar metadata de tokens.bs58se usa para decodificar la private key codificada en base58 de Phantom.dotenvnos permite cargar secretos (URLs de RPC, private keys) de forma segura desde un archivo .env.
Finalmente, crearemos los archivos que usaremos a lo largo del tutorial:
touch mint.ts token.json .env .gitignoremint.tscontendrá el script que crea y mintea el token. -token.jsoncontendrá la metadata offchain (nombre, símbolo, imagen). -.envalmacena valores sensibles como tu URL de RPC y private key. -.gitignoreasegura que los secretos nunca se suban al control de versiones.
Agreguemos lo siguiente a .gitignore:
node_modules
.envEsto evita que tus dependencias y private keys se suban a Git por accidente.
Paso 2: agrega el RPC de Alchemy + la private key de Phantom en .env
Alchemy RPC

Alchemy provee endpoints de Solana RPC rápidos y confiables para devnet y mainnet. Usa devnet mientras haces pruebas. Para acceder a nuestros endpoints, necesitarás una API key (¡gratis!). Todo lo que tienes que hacer es ir a nuestro dashboard y crear una nueva app de Solana en el dashboard. Asegúrate de activar tanto el servicio Node API como Webhooks, y de habilitar devnet. Desde ahí, solo copia y pega tu API key o URL de endpoint en tu archivo .env.
Exportar la private key de Phantom
La documentación oficial de ayuda de Phantom muestra el flujo exacto para ver/copiar una private key: en términos generales, solo necesitas ir a Settings, luego "Manage Accounts", luego "Show Private Key", luego "Choose network", y hacer clic en continue.
Una vez ahí, puedes configurar tu .env:
SOLANA_RPC_URL=https://solana-devnet.g.alchemy.com/v2/YOUR_ALCHEMY_KEY
PHANTOM_PRIVATE_KEY_BASE58=PASTE_FROM_PHANTOM
TOKEN_METADATA_URI=Una nota sobre seguridad: este es un patrón de "hot wallet en scripts". Está bien para experimentar en devnet, pero para mainnet deberías usar una wallet dedicada y evitar pegar keys en proyectos al azar.
Paso 3: sube la imagen + metadata a IPFS (Pinata)
Simplemente tener un archivo token.json en tu computadora no es suficiente. Los programas de Solana no pueden leer archivos de tu sistema de archivos local, y almacenar metadata grande directamente onchain sería costoso. En cambio, el Token Metadata program almacena una URI que apunta a un archivo JSON accesible públicamente y alojado offchain (comúnmente en IPFS). Las wallets y exploradores obtienen ese JSON usando la URI para mostrar el nombre, símbolo e imagen de tu token.
Puedes usar cualquier IPFS para esto. En este tutorial usé Pinata. En cuanto a cómo funciona, tu archivo subido obtiene un CID (content identifier), y lo recuperas a través de una URL de gateway. La documentación de Pinata cubre gateways y recuperación.
En cuanto al trabajo en sí, primero crearás token.json:
{
"name": "Cat with Hat",
"symbol": "CATY",
"description": "My Cat with Hat",
"image": "https://YOUR_GATEWAY/ipfs/YOUR_IMAGE_CID"
}El orden de las operaciones aquí se ve así:
- Sube tu imagen → copia la URL de gateway.
- Pega esa URL en token.json.image
- Sube el token.json actualizado → copia la URL de gateway para el JSON.
- Coloca esa URL del JSON en .env:
TOKEN_METADATA_URI=https://gateway.pinata.cloud/ipfs/<YOUR_TOKEN_JSON_CID>Puedes usar tu propia imagen o metadata, o usar la imagen de ejemplo de abajo.

Paso 4: financia tu wallet con Devnet SOL
Mintear y crear cuentas cuesta SOL (incluso en devnet). La buena noticia es que el SOL de devnet es gratis. Para obtener algo, puedes usar el faucet oficial de devnet de Solana para conseguir SOL de prueba.

Paso 5: mintea el token (umi + token metadata) vía Alchemy RPC
Aquí está el script completo de mint.ts con un par de detalles importantes integrados:
- Convierte la private key en base58 de Phantom en un Keypair de Solana (las exportaciones de Phantom pueden ser de 64 bytes; algunos formatos son de 32 bytes).
- Le indica a Umi que use tu URL de Alchemy RPC. Documentación de Umi: el endpoint que pasas a createUmi(...) es el endpoint usado para las llamadas RPC.
- Imprime correctamente la firma de la transacción (base58), para que tu link de explorer funcione.
Copia y pega esto en tu mint.ts:
import "dotenv/config";
import bs58 from "bs58";
import { Keypair } from "@solana/web3.js";
import {
mplTokenMetadata,
createAndMint,
TokenStandard,
} from "@metaplex-foundation/mpl-token-metadata";
import {
createSignerFromKeypair,
generateSigner,
percentAmount,
signerIdentity,
} from "@metaplex-foundation/umi";
import { createUmi } from "@metaplex-foundation/umi-bundle-defaults";
const rpcUrl = process.env.SOLANA_RPC_URL!;
const pk58 = process.env.PHANTOM_PRIVATE_KEY_BASE58!;
if (!rpcUrl) throw new Error("Missing SOLANA_RPC_URL");
if (!pk58) throw new Error("Missing PHANTOM_PRIVATE_KEY_BASE58");
// Umi uses this RPC endpoint for all subsequent RPC calls. [oai_citation:13‡developers.metaplex.com]
const umi = createUmi(rpcUrl);
// 1) Phantom base58 private key -> Solana Keypair.
// Phantom commonly exports a 64-byte secretKey; some tools export 32 bytes.
const raw = bs58.decode(pk58);
const solanaKeypair =
raw.length === 64 ? Keypair.fromSecretKey(raw)
: raw.length === 32 ? Keypair.fromSeed(raw)
: (() => { throw new Error(`Unexpected key length: ${raw.length}`); })();
// 2) Solana Keypair -> Umi signer + identity.
const umiKeypair = umi.eddsa.createKeypairFromSecretKey(solanaKeypair.secretKey);
const signer = createSignerFromKeypair(umi, umiKeypair);
umi.use(signerIdentity(signer));
// 3) Add Token Metadata program helpers.
// Token Metadata attaches data to fungible and non-fungible mints. [oai_citation:14‡GitHub]
umi.use(mplTokenMetadata());
// --- token config ---
const NAME = "Cat with Hat";
const SYMBOL = "CATY";
const METADATA_URI = process.env.TOKEN_METADATA_URI!;
const decimals = 8;
const supplyTokens = 1_000_000n;
const amountBaseUnits = supplyTokens * 10n ** BigInt(decimals);
if (!METADATA_URI) throw new Error("Missing TOKEN_METADATA_URI");
(async () => {
// generateSigner creates a new keypair for the mint account.
// Your Phantom wallet pays fees and becomes the authority by default.
const mint = generateSigner(umi);
const res = await createAndMint(umi, {
mint,
authority: umi.identity,
name: NAME,
symbol: SYMBOL,
uri: METADATA_URI,
sellerFeeBasisPoints: percentAmount(0),
decimals,
amount: amountBaseUnits,
tokenOwner: umi.identity.publicKey,
tokenStandard: TokenStandard.Fungible,
}).sendAndConfirm(umi);
// Umi returns signatures as bytes; Explorer expects base58.
const sigBase58 =
typeof res.signature === "string" ? res.signature : bs58.encode(res.signature);
console.log("Mint address:", mint.publicKey.toString());
console.log("Tx:", `https://explorer.solana.com/tx/${sigBase58}?cluster=devnet`);
})();Ejecutemos el script: cuando el script se complete exitosamente, el token de la memecoin quedará minteado. La salida incluirá la dirección del mint y un link de transacción que puedes verificar onchain.
npx ts-node mint.tsSi todo funcionó, listo: acabas de mintear tu token de memecoin en Solana.

Paso 6: verifica el mint en un explorer de Solana
Copia la dirección de Mint que imprimió el script y pégala en un Solana Explorer. Asegúrate de estar en devnet.
🎉 ¡Felicidades! Has minteado tu propio token (tu "CATY") con un supply inicial fijo de 1,000,000 y metadata configurada.

Conclusión
Eso es todo: ya viste ambos caminos para lanzar una memecoin en Solana. Si quieres la ruta más rápida, launchpads como pump.fun, Raydium LaunchLab o BONK.fun se encargan de la mayor parte de la configuración por ti. Si quieres control total, mintear tu propio token SPL te da un entendimiento más profundo de cómo funcionan realmente los tokens de Solana por dentro.
De cualquier manera, ahora estás equipado para lanzar tantas memecoins como quieras. Si quieres seguir avanzando, revisa la documentación de Solana de Alchemy y las guías para desarrolladores para profundizar en RPCs de Solana, wallets y herramientas listas para producción, y explora tutoriales sobre cómo construir apps de Solana, trabajar con tokens SPL y manejar tráfico onchain real.
Preguntas frecuentes
¿Qué es una memecoin en Solana?
Una memecoin en Solana es un token fungible SPL estándar con un nombre, símbolo, imagen y plan de lanzamiento. No tiene nada técnicamente especial; la misma mecánica de tokens SPL la usan wallets, apps DeFi y proyectos de consumo serios.
¿Cuáles son las dos formas principales de crear una memecoin en Solana?
Puedes usar launchpads sin código como Pump.fun, Raydium LaunchLab o BONK.fun para el lanzamiento más rápido, o puedes mintear tu propio token usando las herramientas SPL de Solana para tener control total sobre el proceso.
¿Qué wallet necesito para crear una memecoin?
Necesitas una wallet compatible con Solana, como Phantom, Backpack o Solflare, con una pequeña cantidad de SOL para cubrir las comisiones de transacción.
¿Cuánto cuesta crear una memecoin en Solana?
Crear un token en Solana es extremadamente económico, con comisiones que típicamente son de menos de $1 en SOL para el minteo básico de tokens y la creación de cuentas, tanto en devnet como en mainnet.
¿Cuál es la diferencia entre SPL Token y Token-2022?
SPL Token es el programa de tokens legacy y la opción predeterminada más segura para máxima compatibilidad con wallets y exchanges. Token-2022 (Token Extensions) ofrece funciones integradas como extensiones de metadata y comisiones de transferencia, pero puede tener menos soporte universal.
¿Necesito agregar metadata a mi memecoin?
Sí, la metadata (nombre, símbolo, imagen, descripción) se almacena a través del programa Metaplex Token Metadata y normalmente se aloja offchain en IPFS. Esto permite que las wallets y exploradores muestren la información de tu token en lugar de mostrarlo como "Unknown token".
¿Qué es Umi y por qué se usa para mintear tokens?
Umi es el framework de cliente moderno de Metaplex usado para construir, firmar y enviar transacciones en Solana. Simplifica el proceso de crear tokens y adjuntar metadata en un solo flujo.
¿Qué cuentas se crean cuando minteo una memecoin?
Creas una mint account (el identificador principal del token, que almacena decimals y authorities), una metadata account (una PDA que almacena nombre, símbolo y URI) y metadata offchain (un archivo JSON en IPFS que contiene información detallada del token).
¿Puedo probar la creación de tokens antes de lanzar en mainnet?
Sí, puedes usar Solana devnet para hacer pruebas. Puedes obtener SOL de devnet gratis desde el faucet oficial de devnet de Solana para cubrir los costos de transacción mientras experimentas.
Boletín de Alchemy
Entérate primero de los lanzamientos
Suscríbete a nuestro boletín
Recibe las últimas actualizaciones de productos y recursos de Alchemy
Al ingresar tu correo electrónico, aceptas recibir nuestras comunicaciones de marketing y actualizaciones de productos. Reconoces que Alchemy procesa la información que recibimos de acuerdo con nuestro Aviso de Privacidad. Puedes cancelar tu suscripción en cualquier momento.
Artículos relacionados

Cómo hacer benchmarks de proveedores de RPC para tu flujo de trabajo
Haz benchmarks de proveedores de RPC según latencia bajo carga, retraso de bloques y consistencia de datos, medidos por separado, con los métodos que llama tu app y desde donde corre.

Solana Alpenglow: la mayor renovación de consenso en la historia de Solana
Alpenglow se activa en la mainnet de Solana el 21 de octubre. Qué esperar, cómo se preparó Alchemy y qué cambia por dentro.

Rendimiento de Solana gRPC: una metodología de benchmark pública
Cómo medimos la latencia de entrega de Solana gRPC en seis regiones, con resultados p50, p90 y p99, la configuración completa de la prueba y los comandos exactos para reproducirlos.