A toolkit consisting of everything you need to invent innovative token launches on Meteora.
Your intelligent companion for seamless token launches
meteora-invent/
βββ packages/ # Shared packages
β βββ config/
β βββ eslint/
β βββ prettier/
β βββ typescript/
βββ scaffolds/ # Scaffolds - production-ready frontend application templates
β βββ fun-launch/
βββ studio/ # Studio - a collection of scripts for you to innovate and create
βββ config
β βββ damm_v1_config.jsonc
β βββ damm_v2_config.jsonc
β βββ dbc_config.jsonc
β βββ dlmm_config.jsonc
βββ data
β βββ kv_proof.json
β βββ whitelist_wallet.csv
βββ LLM.txt
βββ package.json
βββ README.md
βββ src
β βββ helpers
β β βββ accounts.ts
β β βββ cli.ts
β β βββ common.ts
β β βββ config.ts
β β βββ index.ts
β β βββ token.ts
β β βββ transaction.ts
β β βββ utils.ts
β β βββ validation.ts
β βββ lib
β β βββ alpha_vault
β β β βββ index.ts
β β β βββ merkle_tree
β β β β βββ balance_tree.ts
β β β β βββ index.ts
β β β β βββ merkle_tree.ts
β β β βββ utils.ts
β β βββ damm_v1
β β β βββ index.ts
β β β βββ stake2earn.ts
β β βββ damm_v2
β β β βββ index.ts
β β βββ dbc
β β β βββ index.ts
β β βββ dlmm
β β βββ index.ts
β βββ scripts
β β βββ alpha_vault
β β β βββ create_alpha_vault.ts
β β βββ damm_v1
β β β βββ create_pool.ts
β β β βββ create_stake2earn_farm.ts
β β β βββ lock_liquidity_stake2earn.ts
β β β βββ lock_liquidity.ts
β β βββ damm_v2
β β β βββ create_balanced_pool.ts
β β β βββ create_one_sided_pool.ts
β β βββ dbc
β β β βββ claim_trading_fee.ts
β β β βββ create_config.ts
β β β βββ create_pool.ts
β β β βββ migrate_damm_v1.ts
β β β βββ migrate_damm_v2.ts
β β β βββ swap.ts
β β βββ dlmm
β β β βββ create_pool.ts
β β β βββ seed_liquidity_lfg.ts
β β β βββ seed_liquidity_single_bin.ts
β β β βββ set_pool_status.ts
β β βββ settings
β β βββ generate_keypair.ts
β βββ tests
β β βββ artifacts
β β β βββ accounts
β β β β βββ 3ifhD4Ywaa8aBZAaQSqYgN4Q1kaFArioLU8uumJMaqkE.json
β β β βββ alpha_vault.so
β β β βββ cp_amm.so
β β β βββ dynamic_amm.so
β β β βββ dynamic_bonding_curve.so
β β β βββ dynamic_fee_sharing.so
β β β βββ dynamic_vault.so
β β β βββ lb_clmm.so
β β β βββ locker.so
β β β βββ metaplex.so
β β βββ keys
β β βββ localnet
β β βββ admin-bossj3JvwiNK7pvjr149DqdtJxf2gdygbcmEPTkb2F1.json
β βββ utils
β βββ constants.ts
β βββ types.ts
- Node.js >= 18.0.0
- pnpm >= 9.0.0
# Install pnpm if you haven't already
npm install -g pnpm
# Install all dependencies
pnpm installThe studio workspace contains all the scripts for interacting with Meteora's programs.
- Copy the
.env.examplefile to.envand configure the environment variables.
cp studio/.env.example studio/.env- Generate a keypair from your private key to launch pools.
pnpm studio generate-keypair- Configure the config files in the
studio/configdirectory.
Note: You can use the provided example configurations as a starting point. Make sure to replace the placeholders with your actual values.
- Run the studio scripts.
Optional: You can also run the studio scripts on localnet - http://localhost:8899 with the following command
pnpm studio start-test-validatorCreate a Customizable Permissionless DLMM Pool
pnpm studio dlmm-create-pool --config ./studio/config/dlmm_config.jsoncSeed Liquidity (LFG)
pnpm studio dlmm-seed-liquidity-lfg --config ./studio/config/dlmm_config.jsoncSeed Liquidity (Single Bin)
pnpm studio dlmm-seed-liquidity-single-bin --config ./studio/config/dlmm_config.jsoncSet DLMM Pool Status
pnpm studio dlmm-set-pool-status --config ./studio/config/dlmm_config.jsoncCreate a Balanced Constant Product Pool
pnpm studio damm-v2-create-balanced-pool --config ./studio/config/damm_v2_config.jsoncCreate a One-Sided Pool
pnpm studio damm-v2-create-one-sided-pool --config ./studio/config/damm_v2_config.jsoncCreate a Constant Product Pool
pnpm studio damm-v1-create-pool --config ./studio/config/damm_v1_config.jsoncLock Liquidity
pnpm studio damm-v1-lock-liquidity --config ./studio/config/damm_v1_config.jsoncCreate a Stake2Earn Farm
pnpm studio damm-v1-create-stake2earn-farm --config ./studio/config/damm_v1_config.jsoncLock Liquidity (Stake2Earn)
pnpm studio damm-v1-lock-liquidity-stake2earn --config ./studio/config/damm_v1_config.jsoncCreate a DBC Config
pnpm studio dbc-create-config --config ./studio/config/dbc_config.jsoncCreate a DBC Pool
pnpm studio dbc-create-pool --config ./studio/config/dbc_config.jsoncClaim Trading Fees
pnpm studio dbc-claim-trading-fee --config ./studio/config/dbc_config.jsoncMigrate to DAMM v1
pnpm studio dbc-migrate-to-damm-v1 --config ./studio/config/dbc_config.jsoncMigrate to DAMM v2
pnpm studio dbc-migrate-to-damm-v2 --config ./studio/config/dbc_config.jsoncSwap (Buy/Sell)
pnpm studio dbc-swap --config ./studio/config/dbc_config.jsoncA Next.js application template for creating a launchpad.
Copy the .env.example file to .env and configure the environment variables.
cp scaffolds/fun-launch/.env.example scaffolds/fun-launch/.envpnpm install# Run the fun-launch scaffold in development
pnpm --filter @meteora-invent/scaffold/fun-launch dev
# Build the fun-launch scaffold
pnpm --filter @meteora-invent/scaffold/fun-launch build- Create a feature branch
- Make your changes
- Run
pnpm formatandpnpm lint - Submit a pull request
ISC