Some functionality will be degraded until the official mainnet launch on the 9th.
Documentation
Reference
ABI
Every ABI below is emitted straight from the compiler by
tartarus/backend/ops/scripts/emit-ui-docs.ts, so it matches the deployed bytecode on
elysium-mainnet (chain 99901). Each file is the bare ABI array — exactly what
viem, ethers, wagmi and cast expect.
Everything at once#
tartarus.json — every contract with its address, the chain id, the factory's start block and the third-party addresses (Uniswap, Permit2) you need alongside them. One download is enough to build a client.
$ bash
curl -O https://tartarus.world/abi/tartarus.json$ ts
import tartarus from "./tartarus.json";
const factory = tartarus.contracts.find((c) => c.name === "TartarusLaunchFactory")!;
await client.readContract({
address: factory.address as `0x${string}`,
abi: factory.abi,
functionName: "launchFee",
});Individual contracts#
| File | Surface | Address |
|---|---|---|
TartarusFeeEscrow.json | 8 fn · 4 ev · 6 err | 0x44D1065fD59280cFa26B7BE3dBf13F364314616F |
TartarusMemeHook.json | 41 fn · 14 ev · 23 err | 0x00b2Ff65E61aD8c57F957624EDc6C81908Ade044 |
TartarusLaunchLocker.json | 14 fn · 5 ev · 10 err | 0x8fABb780838c1662235002F70A94a7ef882a9598 |
TartarusLaunchFactory.json | 63 fn · 23 ev · 32 err | 0x765f2ce211050ec8280257d76072cAa480D75A00 |
TartarusLaunchDeployer.json | 5 fn · 0 ev · 7 err | 0x94b7ed8968bF4323c03DE97395801D487771C44E |
TartarusLaunchAndBuy.json | 11 fn · 4 ev · 12 err | 0x044a835456057915028DDdFfa161DeA9d4d40615 |
TartarusLauncherToken.json | 16 fn · 2 ev · 7 err | per launch — no fixed address |
TartarusRewardsDistributorFactory.json | 8 fn · 1 ev · 7 err | 0x3c8E2F5924629e629C5c4bFc56FddC4B2794E4F9 |
TartarusRewardsDistributor.json | 22 fn · 7 ev · 20 err | per launch — no fixed address |
Note
TartarusLauncherToken and TartarusRewardsDistributor are deployed once per launch, so
they have no fixed address. Read the token's record from the factory with getLaunchedToken(token) and its distributor from TartarusRewardsDistributorFactory.distributorOf(token) — see
Addresses.
Using one file#
$ bash
curl -O https://tartarus.world/abi/TartarusLaunchFactory.json$ ts
import factoryAbi from "./TartarusLaunchFactory.json";The JSON is the array itself, not an object wrapping one, so it drops straight into
abi: with no unwrapping.