A toolkit consisting of everything you need to invent innovative token launches on Meteora.
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 >= 10.0.0
git clone https://github.com/MeteoraAg/meteora-invent.git
# Install pnpm if you haven't already
npm install -g pnpm
# Install all dependencies
pnpm install
The studio workspace contains all the scripts for interacting with Meteora's programs.
- Copy the
.env.example
file to.env
and 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/config
directory.
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-validator
Create a Customizable Permissionless DLMM Pool
pnpm studio dlmm-create-pool --config ./studio/config/dlmm_config.jsonc
Seed Liquidity (LFG)
pnpm studio dlmm-seed-liquidity-lfg --config ./studio/config/dlmm_config.jsonc
Seed Liquidity (Single Bin)
pnpm studio dlmm-seed-liquidity-single-bin --config ./studio/config/dlmm_config.jsonc
Set DLMM Pool Status
pnpm studio dlmm-set-pool-status --config ./studio/config/dlmm_config.jsonc
Create a Balanced Constant Product Pool
pnpm studio damm-v2-create-balanced-pool --config ./studio/config/damm_v2_config.jsonc
Create a One-Sided Pool
pnpm studio damm-v2-create-one-sided-pool --config ./studio/config/damm_v2_config.jsonc
Create a Constant Product Pool
pnpm studio damm-v1-create-pool --config ./studio/config/damm_v1_config.jsonc
Lock Liquidity
pnpm studio damm-v1-lock-liquidity --config ./studio/config/damm_v1_config.jsonc
Create a Stake2Earn Farm
pnpm studio damm-v1-create-stake2earn-farm --config ./studio/config/damm_v1_config.jsonc
Lock Liquidity (Stake2Earn)
pnpm studio damm-v1-lock-liquidity-stake2earn --config ./studio/config/damm_v1_config.jsonc
Create a DBC Config
pnpm studio dbc-create-config --config ./studio/config/dbc_config.jsonc
Create a DBC Pool
pnpm studio dbc-create-pool --config ./studio/config/dbc_config.jsonc
Claim Trading Fees
pnpm studio dbc-claim-trading-fee --config ./studio/config/dbc_config.jsonc
Migrate to DAMM v1
pnpm studio dbc-migrate-to-damm-v1 --config ./studio/config/dbc_config.jsonc
Migrate to DAMM v2
pnpm studio dbc-migrate-to-damm-v2 --config ./studio/config/dbc_config.jsonc
Swap (Buy/Sell)
pnpm studio dbc-swap --config ./studio/config/dbc_config.jsonc
A 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/.env
pnpm 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 format
andpnpm lint
- Submit a pull request
ISC