Skip to main content

Base Clanker API

Clanker launches ERC-20 tokens on Base from its v4 factory, 0xE85A59c628F7d27878ACeB4bf3b35733630083a9. Every launch emits a TokenCreated event from the factory and opens a Uniswap v4 pool that uses a Clanker hook. The event carries the new token's address, name, symbol, image and metadata, the tokenAdmin that controls it, the pairedToken it trades against (such as WETH or USDC), the poolHook, the locker that holds the pool's liquidity position, the mevModule and the startingTick. tokenContext names the interface that sent the launch, for example clanker.world. The factory's events are matched on their SignatureHash, 9299d1d1a88d8e1abdc591ae7a167a6bc63a8f17d695804e9091ee33aa89fb67; a filter on the event name TokenCreated returns no rows for this contract.

The older Clanker factory 0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E no longer emits launches. Use it only with dataset: archive for tokens created before the v4 factory.

To get trades, top traders, OHLCV and token metadata for Clanker tokens, use the Base Uniswap API. For live DEX prices across Clanker-launched tokens, see DEXrabbit's Clanker category.

Latest tokens created using Clanker​

Returns the 10 most recent Clanker v4 launches with every TokenCreated argument.

Run it in the IDE ➤

query ClankerLatestTokens {
EVM(network: base) {
Events(
limit: {count: 10}
orderBy: [{descending: Block_Time}, {descending: Transaction_Index}]
where: {Log: {Signature: {SignatureHash: {is: "9299d1d1a88d8e1abdc591ae7a167a6bc63a8f17d695804e9091ee33aa89fb67"}}}, LogHeader: {Address: {is: "0xE85A59c628F7d27878ACeB4bf3b35733630083a9"}}}
) {
Block {
Time
}
Transaction {
From
Hash
}
Arguments {
Name
Value {
... on EVM_ABI_String_Value_Arg {
string
}
... on EVM_ABI_Address_Value_Arg {
address
}
... on EVM_ABI_BigInt_Value_Arg {
bigInteger
}
... on EVM_ABI_Bytes_Value_Arg {
hex
}
}
}
}
}
}

Latest tokens created by a specific user using Clanker​

Filters launches on the wallet that sent the launch transaction. Replace the address with the wallet you want. Launches sent through a third-party app or bot have that app as the sender; read msgSender and tokenAdmin in the arguments to see who owns the token.

Run it in the IDE ➤

query ClankerTokensByAdmin {
EVM(network: base) {
Events(
limit: {count: 10}
orderBy: [{descending: Block_Time}, {descending: Transaction_Index}]
where: {Log: {Signature: {SignatureHash: {is: "9299d1d1a88d8e1abdc591ae7a167a6bc63a8f17d695804e9091ee33aa89fb67"}}}, LogHeader: {Address: {is: "0xE85A59c628F7d27878ACeB4bf3b35733630083a9"}}, Transaction: {From: {is: "0x03276f24921df2a96330b8d107a9c289e6c669da"}}}
) {
Block {
Time
}
Transaction {
From
Hash
}
Arguments {
Name
Value {
... on EVM_ABI_String_Value_Arg {
string
}
... on EVM_ABI_Address_Value_Arg {
address
}
... on EVM_ABI_BigInt_Value_Arg {
bigInteger
}
... on EVM_ABI_Bytes_Value_Arg {
hex
}
}
}
}
}
}
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.