Go to file
adwait 7300d0133d Create WSOL lock for every fourth verified tweet (#12)
Part of https://www.notion.so/Option-to-post-paid-for-memes-to-twitter-x-18ca6b22d4728051804ef4f55065d5ba

Co-authored-by: AdityaSalunkhe21 <adityasalunkhe2204@gmail.com>
Co-authored-by: Adw8 <adwaitgharpure@gmail.com>
Co-authored-by: IshaVenikar <ishavenikar7@gmail.com>
Reviewed-on: #12
Co-authored-by: adwait <adwait@noreply.git.vdb.to>
Co-committed-by: adwait <adwait@noreply.git.vdb.to>
2025-02-06 12:48:52 +00:00
deploy Add script and instructions for deployment (#11) 2025-02-06 12:24:57 +00:00
src Create WSOL lock for every fourth verified tweet (#12) 2025-02-06 12:48:52 +00:00
target Create WSOL lock for every fourth verified tweet (#12) 2025-02-06 12:48:52 +00:00
.env.example Create WSOL lock for every fourth verified tweet (#12) 2025-02-06 12:48:52 +00:00
.gitignore Use MTM price based on USDC for meme generation (#7) 2025-01-30 15:03:09 +00:00
Anchor.toml Create WSOL lock for every fourth verified tweet (#12) 2025-02-06 12:48:52 +00:00
index.html Handle responsiveness in mobile browser (#6) 2025-01-27 14:08:02 +00:00
next-env.d.ts Create WSOL lock for every fourth verified tweet (#12) 2025-02-06 12:48:52 +00:00
next.config.mjs build fixes 2024-12-20 18:24:44 -05:00
package-lock.json Create WSOL lock for every fourth verified tweet (#12) 2025-02-06 12:48:52 +00:00
package.json Create WSOL lock for every fourth verified tweet (#12) 2025-02-06 12:48:52 +00:00
postcss.config.js cool 2024-12-19 19:10:08 -05:00
quotes-service.ts Create WSOL lock for every fourth verified tweet (#12) 2025-02-06 12:48:52 +00:00
README.md Create WSOL lock for every fourth verified tweet (#12) 2025-02-06 12:48:52 +00:00
server.ts Add feature to share generated memes on twitter and verify tweet (#10) 2025-02-06 05:45:02 +00:00
styles.css Handle responsiveness in mobile browser (#6) 2025-01-27 14:08:02 +00:00
tailwind.config.ts cool 2024-12-19 19:10:08 -05:00
tsconfig.json Handle responsiveness in mobile browser (#6) 2025-01-27 14:08:02 +00:00
tsconfig.server.json Upload generated meme to Pinata (#9) 2025-02-04 15:16:24 +00:00

sol-mem-gen

This project is a Solana-based meme generator that allows users to connect their wallets, pay with MTM tokens, and generate memes using AI models.

Features

  • Connect to Solflare and Phantom wallets
  • Pay with MTM tokens
  • Generate memes using various AI models

Prerequisites

  • Node.js
  • npm
  • Solflare or Phantom wallet

Setup

  • Install dependencies:

    npm install
    
  • Copy the .env.example file to .env.local and add your API keys:

    cp .env.example .env.local
    
  • Add your FAL AI key to the .env.local file:

    # Get key from https://fal.ai/
    FAL_AI_KEY=your_fal_ai_key
    
  • Setup a project on https://app.pinata.cloud

    • Visit https://app.pinata.cloud/developers/api-keys and click the New Key button to create a new key

    • Choose the Admin scope and create the API key

    • Copy the JWT that is displayed

    • Add the following to .env:

      PINATA_JWT=
      
      # Get the gateway from https://app.pinata.cloud/gateway
      PINATA_GATEWAY=
      
      # Add the account handle to be set in the tweet
      NEXT_PUBLIC_TWITTER_HANDLE=
      
  • Run the development server:

    npm run dev
    
  • Open your browser and navigate to http://localhost:3000.

Usage

  • Connect your Solflare or Phantom wallet using the "Connect Wallet" button.
  • Select an AI model and enter a prompt to generate a meme.
  • Pay the required MTM tokens and wait for the meme to be generated.

Deploy

Follow instructions for deploying sol-mem-gen and sol-token-locker