> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mobula.io/llms.txt
> Use this file to discover all available pages before exploring further.

# LaunchpadTokenEventOutput

> Single launchpad token update payload (Deployed, Updated, or Migrated) with 1-minute counters and risk metrics.

### TypeScript shape

```ts theme={null}
interface LaunchpadTokenEventOutput {
  address: string;
  networkId: number;
  protocol: string;
  launchpadName: string;
  launchpad: LaunchpadData | null;
  name: string | null;
  graduationPercent: number | null;
  poolAddress: string | null;
  completedAt: number | null;
  completed: boolean | null;
  completedSlot: number | null;
  migratedSlot: number | null;
  migratedAt: number | null;
  migrated: boolean | null;
  migratedPoolAddress: string | null;
  launchpadProtocol: string | null;
  launchpadIconUrl: string | null;
  isCashbackEnabled: boolean | null;
  category: string | null;
  token: EnhancedToken;
  buyCount1: number | null;
  eventType: LaunchpadTokenEventType;
  holders: number | null;
  marketCap: string | null;
  price: number | null;
  sellCount1: number | null;
  volume1: number | null;
  transactions1: number | null;
  liquidity: string | null;
  poolFees1: string | null;
  baseFees1: string | null;
  priorityFees1: string | null;
  builderTips1: string | null;
  l1DataFees1: string | null;
  totalFees1: string | null;
  feeToVolumeRatio1: number | null;
  sniperCount: number | null;
  sniperHeldPercentage: number | null;
  bundlerCount: number | null;
  bundlerHeldPercentage: number | null;
  insiderCount: number | null;
  insiderHeldPercentage: number | null;
  devHeldPercentage: number | null;
  top10HoldersPercent: number | null;
  devWallet: Wallet | null;
  removeToken: LaunchpadRemoveTokenOutput | null;
}
```

<ResponseField name="address" type="String!">Token contract address.</ResponseField>
<ResponseField name="networkId" type="Int!">Chain id.</ResponseField>
<ResponseField name="protocol" type="String!">Launchpad protocol id (matches a [LaunchpadTokenProtocol](/api-reference/graphql/types/LaunchpadTokenProtocol) value).</ResponseField>
<ResponseField name="launchpadName" type="String!">Launchpad factory display name.</ResponseField>
<ResponseField name="token" type="EnhancedToken!">Full token metadata. See [EnhancedToken](/api-reference/graphql/types/EnhancedToken).</ResponseField>
<ResponseField name="eventType" type="LaunchpadTokenEventType!">`Deployed`, `Updated`, or `Migrated`. See [LaunchpadTokenEventType](/api-reference/graphql/types/LaunchpadTokenEventType).</ResponseField>
<ResponseField name="buyCount1" type="Int">1-minute buy count.</ResponseField>
<ResponseField name="holders" type="Int">Distinct holders.</ResponseField>
<ResponseField name="marketCap" type="String">Market cap (USD).</ResponseField>
<ResponseField name="price" type="Float">Token price (USD).</ResponseField>
<ResponseField name="sellCount1" type="Int">1-minute sell count.</ResponseField>
<ResponseField name="volume1" type="Int">1-minute volume (USD).</ResponseField>
<ResponseField name="transactions1" type="Int">1-minute transaction count.</ResponseField>
<ResponseField name="liquidity" type="String">Liquidity (USD).</ResponseField>
<ResponseField name="poolFees1" type="String">1-minute pool fees (USD).</ResponseField>
<ResponseField name="baseFees1" type="String">1-minute base fees (USD).</ResponseField>
<ResponseField name="priorityFees1" type="String">1-minute priority fees (USD).</ResponseField>
<ResponseField name="builderTips1" type="String">1-minute builder tips (USD).</ResponseField>
<ResponseField name="l1DataFees1" type="String">1-minute L1 data fees (USD).</ResponseField>
<ResponseField name="totalFees1" type="String">1-minute total fees (USD).</ResponseField>
<ResponseField name="feeToVolumeRatio1" type="Float">1-minute fee/volume ratio.</ResponseField>
<ResponseField name="sniperCount" type="Float">Distinct sniper wallets.</ResponseField>
<ResponseField name="sniperHeldPercentage" type="Float">Percentage of supply held by snipers.</ResponseField>
<ResponseField name="bundlerCount" type="Float">Distinct bundler wallets.</ResponseField>
<ResponseField name="bundlerHeldPercentage" type="Float">Percentage of supply held by bundlers.</ResponseField>
<ResponseField name="insiderCount" type="Float">Distinct insider wallets.</ResponseField>
<ResponseField name="insiderHeldPercentage" type="Float">Percentage of supply held by insiders.</ResponseField>
<ResponseField name="devHeldPercentage" type="Float">Percentage of supply held by the deployer wallet.</ResponseField>
<ResponseField name="top10HoldersPercent" type="Float">Top-10 holder concentration (%).</ResponseField>
