Load the bundle
Use the versioned JSON or individual ABI files below.
Peak
Launch on Peak ↗
Index every Peak launch directly from Avalanche using public contracts, events and ABIs. No API key, backend credential or wallet signature is required.
These are public Avalanche addresses. Mutable protocol roles should be read from the factory at runtime.
The factory’s TokenLaunched event is the canonical source of truth for tokens, pools, creators and reward vaults.
Use the versioned JSON or individual ABI files below.
No historical scan before the factory deployment is needed.
Store token, creator, quote token, pool and reward vault.
Resolve roles, enabled quotes and rewards directly on-chain.
import { Contract, JsonRpcProvider } from "ethers";
import peak from "./peak-v1.json" with { type: "json" };
const provider = new JsonRpcProvider(peak.network.publicRpc, peak.network.chainId);
const factory = new Contract(
peak.contracts.factory.address,
peak.abis.factory,
provider
);
const launches = await factory.queryFilter(
factory.filters.TokenLaunched(),
peak.indexer.startBlock
);
for (const { args, transactionHash, blockNumber } of launches) {
console.log({
token: args.token,
creator: args.creator,
quoteToken: args.quoteToken,
pool: args.pool,
rewardVault: args.rewardVault,
transactionHash,
blockNumber
});
}
Values below were verified from quoteConfigs. Integrators should still read the factory before accepting a new launch.
| Asset | Token | Oracle | Status |
|---|---|---|---|
| Loading quote configuration… | |||
Only data already readable from Avalanche is included.
No admin endpoint, deployer permission or backend session is exposed.
No API key, private key, Worker secret or signing material is shipped.
Mutable roles and quote status remain verifiable through factory view methods.
Replace each placeholder with URL-encoded values taken from TokenLaunched and ERC-20 metadata.
https://peakfun.trade/market/?token={token}&pool={pool}&symbol={symbol}&name={name}"e={quote}