Skip to main content

Arc Launchpads API & Streams

Find and stream new token launches on Arc, then follow each token into its first trades. Use EVM.Events for launch events, Trading.Trades for recent trades and live streams, and Trading.Tokens for prices and candles.

This page covers six launchpads whose own sites publish Arc contracts or contract interfaces and whose launch events were found through Bitquery: Argus, RadarDEX, Tolly, Warp, Archemist, and PEGD.

Every query on this page was executed against the production endpoint before publishing.

For platform-specific launch feeds and Trading cube examples, use the Argus Launchpad API, Tolly Launchpad API and RadarDEX Launchpad API.

For Minara.fun, use the separate Minara Launchpad API. It includes verified strategy and fee-hook contracts, token/pool/creator checks, and Trading cube examples. Minara is outside the six-platform queries below.

Availability checked 16 September 2026

The realtime path returned live launch events and trades. Leave the dataset argument out until combined and archive are enabled for Arc.

API Key Required

To query or stream data outside the Bitquery IDE, you need an API access token.

Follow the steps here: How to generate Bitquery API token ➤

On this page: Launchpad contracts · Event topics · Stream launches · Latest launches · Launch counts · Token trades · OHLCV


Verified launchpad contracts​

The contract and event pair is the stable ID for each launchpad. Display names can change; contracts and event hashes do not.

LaunchpadArc launch contractLaunch eventSignature hash
Argus0xb021be536808f551b31789422fd28a6c9c6e97daTokenCreated1d8917231579f8ce39407f0d616f36f357b07329b0ce5164d0754ac15145ce0a
RadarDEX Classic0x4b638c1502a07a8e1a26112ee98f51a3f34bc93aTokenLaunched851d681a32f0efba577c4a1bd412f74b575764a6b91e499a05a48a23f3821d66
RadarDEX Reflection0x2d933ce4bde6f3d99540b5d7886b383e59b2b2f8TokenLaunched851d681a32f0efba577c4a1bd412f74b575764a6b91e499a05a48a23f3821d66
Tolly0xcad7ee36ac193bf2eddb7b3e2736c5bdb8269c8bTokenCreated875522b092d9e19a1de359e4bd218090d582fa521c9733889acf1a5ff1941255
Warp0x0dcad158e98bc24455f9e94f46709d8a5f6d1255TokenCreated0b4cfda446fdf9ec5a85855f088c154869eb62e3e723d7d80319b680f90e0cfd
Archemist V20x297cebc4de347347205cd08667b56ee951dd8810TokenCreated8e83c293b82cf6e864a90c1ccffea5e0f1ec23b271eff78e78f1dbd5e32a9c7d
PEGD V40xd0aa679ec263e8f9bc929426eb9eab2e061d2c5fKeyLaunched4b5a1abdb5ebec3e01fa29e6e1f5e3095f8b3cfaed9ffcd46ad35e7ebc58039e

Sources: Argus contract reference, RadarDEX launch page, Tolly guide, Warp contracts, Archemist protocol reference, and PEGD developer API.

The table lists current contracts observed on 17 September 2026. Keep old addresses in your index if you need launches from earlier contract versions.

Launches are concentrated. In a sample hour on 17 September 2026, Argus emitted 2,983 launch events against 10 from Tolly and 2 from Archemist; the launch count query reproduces this split for any window, and it is the figure to trust over any count quoted here, since the chain keeps moving.

Argus also runs older and forked deployments that emit the same hash, including 0xa5628a11c412596e1f63b75a2c0284f843c549d6 and 0x629c9592c88788b6b31e377e34f7884de9d81ffd. The portal in the table carried 99.9% of all launches recorded against that hash on both 17 and 18 September 2026, so filtering on it alone is enough for almost every use. Add the others to the address list only if you need those rows.


Read the launched token address​

Bitquery exposes the raw indexed values in Topics:

  • Topics[0] is the event signature hash.
  • For Argus, RadarDEX, Tolly, Warp, and Archemist, Topics[1] contains the launched token address.
  • For PEGD, Topics[2] contains the launched token address; Topics[1] is the launch ID.
  • The address is left-padded to 32 bytes. Take its final 40 hex characters and add 0x.

For example, this topic:

00000000000000000000000091dbd2d6cfe189bea443a9aaab5019d432f7fd99

maps to this token:

0x91dbd2d6cfe189bea443a9aaab5019d432f7fd99

Custom launch events may have an empty decoded Name. Filter on SignatureHash and read Topics; both are present even when the ABI is not in the decoder.


Stream launches​

Change nothing else to receive launches from all six platforms over one WebSocket. Add or remove contract and signature pairs as launchpads deploy new versions.

▶️ Run in IDE

subscription {
EVM(network: arc) {
Events(
where: {
LogHeader: {
Address: {
in: [
"0xb021be536808f551b31789422fd28a6c9c6e97da"
"0x4b638c1502a07a8e1a26112ee98f51a3f34bc93a"
"0x2d933ce4bde6f3d99540b5d7886b383e59b2b2f8"
"0xcad7ee36ac193bf2eddb7b3e2736c5bdb8269c8b"
"0x0dcad158e98bc24455f9e94f46709d8a5f6d1255"
"0x297cebc4de347347205cd08667b56ee951dd8810"
"0xd0aa679ec263e8f9bc929426eb9eab2e061d2c5f"
]
}
}
Log: {
Signature: {
SignatureHash: {
in: [
"1d8917231579f8ce39407f0d616f36f357b07329b0ce5164d0754ac15145ce0a"
"851d681a32f0efba577c4a1bd412f74b575764a6b91e499a05a48a23f3821d66"
"875522b092d9e19a1de359e4bd218090d582fa521c9733889acf1a5ff1941255"
"0b4cfda446fdf9ec5a85855f088c154869eb62e3e723d7d80319b680f90e0cfd"
"8e83c293b82cf6e864a90c1ccffea5e0f1ec23b271eff78e78f1dbd5e32a9c7d"
"4b5a1abdb5ebec3e01fa29e6e1f5e3095f8b3cfaed9ffcd46ad35e7ebc58039e"
]
}
}
}
}
) {
Block {
Number
Time
}
Transaction {
Hash
From
}
LogHeader {
Address
}
Log {
Signature {
SignatureHash
}
}
Topics {
Hash
}
}
}
}

Map LogHeader.Address to the contract table to name the launchpad.


Latest launches​

Use the same filters with query, a row limit, and descending block time to fetch the newest launches.

▶️ Run in IDE

{
EVM(network: arc) {
Events(
limit: {count: 20}
orderBy: {descending: Block_Time}
where: {
LogHeader: {
Address: {
in: [
"0xb021be536808f551b31789422fd28a6c9c6e97da"
"0x4b638c1502a07a8e1a26112ee98f51a3f34bc93a"
"0x2d933ce4bde6f3d99540b5d7886b383e59b2b2f8"
"0xcad7ee36ac193bf2eddb7b3e2736c5bdb8269c8b"
"0x0dcad158e98bc24455f9e94f46709d8a5f6d1255"
"0x297cebc4de347347205cd08667b56ee951dd8810"
"0xd0aa679ec263e8f9bc929426eb9eab2e061d2c5f"
]
}
}
Log: {
Signature: {
SignatureHash: {
in: [
"1d8917231579f8ce39407f0d616f36f357b07329b0ce5164d0754ac15145ce0a"
"851d681a32f0efba577c4a1bd412f74b575764a6b91e499a05a48a23f3821d66"
"875522b092d9e19a1de359e4bd218090d582fa521c9733889acf1a5ff1941255"
"0b4cfda446fdf9ec5a85855f088c154869eb62e3e723d7d80319b680f90e0cfd"
"8e83c293b82cf6e864a90c1ccffea5e0f1ec23b271eff78e78f1dbd5e32a9c7d"
"4b5a1abdb5ebec3e01fa29e6e1f5e3095f8b3cfaed9ffcd46ad35e7ebc58039e"
]
}
}
}
}
) {
Block {
Number
Time
}
Transaction {
Hash
From
}
LogHeader {
Address
}
Log {
Signature {
SignatureHash
}
}
Topics {
Hash
}
}
}
}

Launch count by platform​

Group launch events by emitting contract to compare activity during the last hour. The result uses contract addresses, so map them to the table above in your app.

▶️ Run in IDE

{
EVM(network: arc) {
Events(
limit: {count: 10}
orderBy: {descendingByField: "count"}
where: {
Block: {Time: {since_relative: {hours_ago: 1}}}
LogHeader: {
Address: {
in: [
"0xb021be536808f551b31789422fd28a6c9c6e97da"
"0x4b638c1502a07a8e1a26112ee98f51a3f34bc93a"
"0x2d933ce4bde6f3d99540b5d7886b383e59b2b2f8"
"0xcad7ee36ac193bf2eddb7b3e2736c5bdb8269c8b"
"0x0dcad158e98bc24455f9e94f46709d8a5f6d1255"
"0x297cebc4de347347205cd08667b56ee951dd8810"
"0xd0aa679ec263e8f9bc929426eb9eab2e061d2c5f"
]
}
}
Log: {
Signature: {
SignatureHash: {
in: [
"1d8917231579f8ce39407f0d616f36f357b07329b0ce5164d0754ac15145ce0a"
"851d681a32f0efba577c4a1bd412f74b575764a6b91e499a05a48a23f3821d66"
"875522b092d9e19a1de359e4bd218090d582fa521c9733889acf1a5ff1941255"
"0b4cfda446fdf9ec5a85855f088c154869eb62e3e723d7d80319b680f90e0cfd"
"8e83c293b82cf6e864a90c1ccffea5e0f1ec23b271eff78e78f1dbd5e32a9c7d"
"4b5a1abdb5ebec3e01fa29e6e1f5e3095f8b3cfaed9ffcd46ad35e7ebc58039e"
]
}
}
}
}
) {
LogHeader {
Address
}
count
}
}
}

Trades for a launched token​

Read the token address from the launch event topics, then use it in Trading.Trades. Most listed launchpads put the address in Topics[1]; PEGD uses Topics[2]. Match both Pair.Token and Pair.QuoteToken to catch the token on either side of the pair. This example follows DUKE, launched through Argus.

▶️ Run in IDE · Run stream

{
Trading {
Trades(
limit: {count: 20}
orderBy: {descending: Block_Time}
where: {
Pair: {Market: {Network: {is: "Arc"}}}
any: [
{Pair: {Token: {Id: {is: "bid:arc:0x41358defd0dedc90528b3f1835715e907b686e6a"}}}}
{Pair: {QuoteToken: {Id: {is: "bid:arc:0x41358defd0dedc90528b3f1835715e907b686e6a"}}}}
]
}
) {
Block { Time }
TransactionHeader { Hash }
Trader { Address }
Side
Amounts { Base Quote }
AmountsInUsd { Quote }
PriceInUsd
Pair {
Token { Id Address Symbol }
QuoteToken { Id Address Symbol }
Market { Network Protocol }
Pool { Address Id }
}
}
}
}

Change { to subscription { to receive the same trades live.

Example tokens go quiet

Launched tokens stop trading quickly. An empty list means this token has gone quiet, not that the query is wrong — take a current address from Latest launches.

OHLCV for a launched token​

Trading.Tokens returns USD candles across the token's markets. Volume.Usd is USD volume and Volume.Base is token volume. The candle cube carries no trade count, so use Trading.Trades when you need one.

▶️ Run in IDE · Run stream

{
Trading {
Tokens(
limit: {count: 12}
orderBy: {descending: Block_Time}
where: {
Token: {
Network: {is: "Arc"}
Address: {is: "0x41358defd0dedc90528b3f1835715e907b686e6a"}
}
Interval: {Time: {Duration: {eq: 300}}}
Block: {Time: {since_relative: {hours_ago: 24}}}
}
) {
Token { Id Symbol Network }
Interval { Time { Start End Duration } }
Price { Ohlc { Open High Low Close } }
Volume { Base Usd }
}
}
}

Some launchpads create Uniswap v3 pools, while others use v4 or a bonding curve before moving liquidity. Keeping the token filter on Trading follows the token across those routes. Use EVM.DEXTrades or EVM.DEXTradeByTokens only for history older than 30 days, after confirming Arc archive support.

Build with Bitquery

Ready to run this in production?

Get an API key and run these queries in minutes, or talk to us about plans and enterprise delivery.