Token Launch Configurator

AgentTokenLauncherV6: 0x2197...CEF4

Token Info

100 Billion tokens

Token Metadata

On-chain metadata emitted as events. Image, description, and social links.

Reputation Fees

Min fee for reputable agents, max fee for new/unknown agents. Linear interpolation based on ERC-8004 reputation.
0.50%
0%2.5%5%
1.00%
0%5%10%

Fee Recipients

Up to 3 recipients. Shares must sum to 10000 BPS (100%). Fee shares are ERC-20 tokens.
100%
Total: 10000 / 10000 BPS (100%)

Pool Split

Split LP tokens between agent-only pool (ERC-8004 required) and public pool (open to all).
Agent Pool
70% of LP
ERC-8004 required
Public Pool
30% of LP
Open to all

Creator Vault

Lock a percentage of tokens in a vesting vault. Cliff = lock duration before any tokens unlock. Vesting = linear unlock after cliff.
10%
0%25%50%
7d cliff + 28d linear vesting
Day 07d (cliff)35d (fully vested)

Creator Buy

Atomic swap on public pool during launch. ETH is wrapped to WETH and swapped for tokens. Requires a public pool.

Merkle Airdrop

Reserve tokens for a merkle-based airdrop. Users claim via proof. Optional cliff + vesting per claim. 180-day claim deadline.
0%
0%25%50%

MTK Launch Config

Preview

NameMy Token
SymbolMTK
Supply100 Billion
Min Fee0.50%
Max Fee1.00%
Recipients1 (valid)
Agent Pool70%
Public Pool30%
LP Total90.0%
Creator Vault10%
Cliff7 days
Vesting28 days

Token Distribution

Agent LP 63.0%Public LP 27.0%Creator 10%

On Launch

Deploy MTK token with metadata
Create AgentFeeShareVaultV2
Agent pool: mint 63% LP and burn NFT
Public pool: mint 27% LP and burn NFT
Lock 10% in creator vault
Mint fee shares to 1 recipient
Contract Call
await launcher.launch({
  name: 'My Token',
  symbol: 'MTK',
  totalSupply: ethers.parseEther('100000000000'),
  metadata: { imageUrl: '', description: '', website: '', twitter: '', telegram: '', farcaster: '' },
  minFeeBps: 50,
  maxFeeBps: 100,
  feeRecipients: [
    { recipient: '0x...', sharePercentage: 10000 }
  ],
  poolSplit: { agentPoolPercentage: 7000, agentTickSpacing: 60, publicTickSpacing: 200 },
  creatorVault: { percentage: 1000, lockDuration: 604800, vestingDuration: 2419200 },
  creatorBuy: { ethAmount: 0, recipient: ethers.ZeroAddress },
  airdrop: { percentage: 0, merkleRoot: ethers.ZeroHash, lockDuration: 0, vestingDuration: 0 },
});

Requires ERC-8004 agent NFT. Call launch() on AgentTokenLauncherV6. No ETH required for LP.