100 NFTs. Each one = your personal AI agent 24/7.
Self-sovereign. Privacy-first. Exit guaranteed.
An environment where:
- The user IS the environment (self-sovereign)
- AI works FOR you (local-first, edge compute)
- Privacy by design (zero-knowledge)
- Encrypted data, you hold the keys
- Guaranteed exit (export everything, leave whenever you want)
sovereign-ai/
├── contract/ # ERC-721 smart contract on Base
├── frontend/ # Landing page + Dashboard (Next.js + Privy)
├── ai-agent/ # Backend server for AI agents
├── metadata/ # NFT metadata generator + IPFS uploader
└── README.md # This file
cd contract
npm install
cp .env.example .env
# Edit .env with your PRIVATE_KEY and BASESCAN_API_KEY
# Deploy to testnet first (for testing)
npm run deploy:testnet
# When ready, deploy to mainnet
npm run deploy:mainnetIMPORTANT: Save the contract address returned.
cd ../metadata
npm install
cp .env.example .env
# Edit .env with your Pinata keys
# Generate JSONs
npm run generate
# Upload to IPFS
npm run uploadIMPORTANT: Save the CID returned. You need it for the contract.
If you already deployed the contract, you can update the Base URI:
cd ../contract
# Using Hardhat console or a script, call setBaseURI() with your CID
# Format: ipfs://YOUR_CID_HERE/Or redeploy the contract with the correct Base URI in the constructor.
cd ../frontend
npm install
cp .env.local.example .env.local
# Edit .env.local with:
# - NEXT_PUBLIC_PRIVY_APP_ID (from https://dashboard.privy.io)
# - NEXT_PUBLIC_CONTRACT_ADDRESS (the one you deployed)
# - NEXT_PUBLIC_CHAIN_ID (8453 for Base Mainnet)
# For development
npm run dev
# For production
npm run build
npm startFrontend runs on http://localhost:3000
cd ../ai-agent
npm install
cp .env.example .env
# Edit .env with:
# - CONTRACT_ADDRESS
# - ANTHROPIC_API_KEY or OPENAI_API_KEY
npm startServer runs on http://localhost:3001
- Go to https://dashboard.privy.io
- Create an app
- Copy the App ID
- Put it in
frontend/.env.local
- Go to https://pinata.cloud
- Create account
- Generate API keys at https://app.pinata.cloud/keys
- Put them in
metadata/.env
- Go to https://basescan.org
- Create account
- Generate API key at https://basescan.org/myapikey
- Put it in
contract/.env
- Contract deployment on Base: ~$10-20 USD in ETH
- Pinata (IPFS hosting): Free (up to 1GB)
- .xyz domain: ~$1-2 USD/year
- VPS (this server): You already have it
- Privy: Free (up to 1000 users)
- Claude/OpenAI API: Depends on usage (~$20-50/month for 100 basic agents)
Total to launch: ~$30 USD
- 100 NFTs x 0.008 ETH (~$15 USD) = $1,500 USD (~25k MXN)
- Gas fees on Base: ~$1-2 total
- Net profit: ~$1,480 USD (~24k MXN)
Colors:
- Red:
#FF0000 - Black:
#000000 - White:
#FFFFFF
Style:
- Minimalist
- .xyz vibes
- Startup tech
- AI-first
NEVER commit these files with secrets:
contract/.envfrontend/.env.localai-agent/.envmetadata/.env
All have .env.example that you can use as template.
- Smart contract deployed
- Landing page live
- Metadata on IPFS
- First 10 NFTs minted
- Full integration with Claude API
- Dashboard with real-time chat
- Automated task system
- Basic analytics
- Private channel on Farcaster
- Automated daily alpha
- Revenue share for holders
- Referral program
- New collections
- Secondary marketplace
- Public API for devs
- Mobile app
- Blockchain: Base (Coinbase L2)
- Smart Contracts: Solidity + Hardhat
- Frontend: Next.js 14 + React + Tailwind
- Auth: Privy (wallet + social login)
- Backend: Node.js + Express
- AI: Claude (Anthropic) / GPT (OpenAI)
- Storage: IPFS (via Pinata)
- Hosting: Own VPS (82.180.162.78)
If something doesn't work, check:
- That all API keys are configured
- That the contract address is correct
- That you have ETH on Base for gas
- The logs in the console
- Contract deployed and verified on BaseScan
- Metadata uploaded to IPFS
- Frontend deployed and accessible
- Agent server running
- .xyz domain pointing to VPS
- Tweet/post on Farcaster prepared
- Wallet ready to receive funds
- Post on Farcaster with the link
- Tweet on X
- Share in Base/Coinbase groups
- Monitor sales in real-time
- Answer questions in real-time
- When you sell the first 10, celebrate and share
- When you sell 50, make another post
- Sold out = mega celebration
Sell 100 NFTs in 48-72 hours.
If you achieve it = 24k MXN in the bank + foundation to scale.
TODAY GOD WINS 🔥
Un entorno donde:
- El usuario ES el entorno (self-sovereign)
- La IA trabaja PARA ti (local-first, edge compute)
- Privacidad por diseño (zero-knowledge)
- Datos encriptados, tú tienes las llaves
- Exit garantizado (exportas todo, te vas cuando quieras)
sovereign-ai/
├── contract/ # Smart contract ERC-721 en Base
├── frontend/ # Landing page + Dashboard (Next.js + Privy)
├── ai-agent/ # Backend server para los agentes IA
├── metadata/ # Generador de metadata NFT + IPFS uploader
└── README.md # Este archivo
cd contract
npm install
cp .env.example .env
# Edita .env con tu PRIVATE_KEY y BASESCAN_API_KEY
# Deploy a testnet primero (para probar)
npm run deploy:testnet
# Cuando estés listo, deploy a mainnet
npm run deploy:mainnetIMPORTANTE: Guarda el contract address que te retorna.
cd ../metadata
npm install
cp .env.example .env
# Edita .env con tus Pinata keys
# Genera los JSON
npm run generate
# Sube a IPFS
npm run uploadIMPORTANTE: Guarda el CID que te retorna. Lo necesitas para el contrato.
Si ya deployaste el contrato, puedes actualizar el Base URI:
cd ../contract
# Usando Hardhat console o un script, llama a setBaseURI() con tu CID
# Formato: ipfs://TU_CID_AQUI/O redeploya el contrato con el Base URI correcto en el constructor.
cd ../frontend
npm install
cp .env.local.example .env.local
# Edita .env.local con:
# - NEXT_PUBLIC_PRIVY_APP_ID (de https://dashboard.privy.io)
# - NEXT_PUBLIC_CONTRACT_ADDRESS (el que deployaste)
# - NEXT_PUBLIC_CHAIN_ID (8453 para Base Mainnet)
# Para desarrollo
npm run dev
# Para producción
npm run build
npm startEl frontend corre en http://localhost:3000
cd ../ai-agent
npm install
cp .env.example .env
# Edita .env con:
# - CONTRACT_ADDRESS
# - ANTHROPIC_API_KEY o OPENAI_API_KEY
npm startEl servidor corre en http://localhost:3001
- Ve a https://dashboard.privy.io
- Crea una app
- Copia el App ID
- Ponlo en
frontend/.env.local
- Ve a https://pinata.cloud
- Crea cuenta
- Genera API keys en https://app.pinata.cloud/keys
- Ponlas en
metadata/.env
- Ve a https://basescan.org
- Crea cuenta
- Genera API key en https://basescan.org/myapikey
- Ponla en
contract/.env
- Deploy de contrato en Base: ~$10-20 USD en ETH
- Pinata (IPFS hosting): Gratis (hasta 1GB)
- Dominio .xyz: ~$1-2 USD/año
- VPS (este servidor): Ya lo tienes
- Privy: Gratis (hasta 1000 users)
- Claude/OpenAI API: Depende del uso (~$20-50/mes para 100 agentes básicos)
Total para lanzar: ~$30 USD
- 100 NFTs x 0.008 ETH (~$15 USD) = $1,500 USD (~25k MXN)
- Fees de gas en Base: ~$1-2 total
- Ganancia neta: ~$1,480 USD (~24k MXN)
Colores:
- Rojo:
#FF0000 - Negro:
#000000 - Blanco:
#FFFFFF
Estilo:
- Minimalista
- .xyz vibes
- Startup tech
- IA-first
NUNCA commitees estos archivos con secrets:
contract/.envfrontend/.env.localai-agent/.envmetadata/.env
Todos tienen .env.example que puedes usar como template.
- Smart contract deployado
- Landing page live
- Metadata en IPFS
- Primeros 10 NFTs minteados
- Integración completa con Claude API
- Dashboard con chat real-time
- Sistema de tareas automatizadas
- Analytics básicos
- Canal privado en Farcaster
- Alpha diaria automatizada
- Revenue share para holders
- Referral program
- Nuevas colecciones
- Marketplace secundario
- API pública para devs
- Mobile app
- Blockchain: Base (L2 de Coinbase)
- Smart Contracts: Solidity + Hardhat
- Frontend: Next.js 14 + React + Tailwind
- Auth: Privy (wallet + social login)
- Backend: Node.js + Express
- IA: Claude (Anthropic) / GPT (OpenAI)
- Storage: IPFS (via Pinata)
- Hosting: VPS propio (82.180.162.78)
Si algo no jala, revisa:
- Que todas las API keys estén configuradas
- Que el contract address sea correcto
- Que tengas ETH en Base para gas
- Los logs en la consola
- Contract deployado y verificado en BaseScan
- Metadata subida a IPFS
- Frontend deployado y accesible
- Servidor de agentes corriendo
- Dominio .xyz apuntando al VPS
- Tweet/post en Farcaster preparado
- Wallet lista para recibir los fondos
- Post en Farcaster con el link
- Tweet en X
- Share en grupos de Base/Coinbase
- Monitor sales en tiempo real
- Responde preguntas en tiempo real
- Cuando vendas los primeros 10, celebra y comparte
- Cuando vendas 50, haz otro post
- Sold out = mega celebración
Vender 100 NFTs en 48-72 horas.
Si lo logras = 24k MXN en el banco + fundación para escalar.
HOY GANA DIOS 🔥
Built with 🔴 by [tu nombre/alias]