forked from BasePaint/basepaint-ponder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathponder.config.ts
68 lines (63 loc) · 2.02 KB
/
ponder.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import { createConfig } from "@ponder/core";
import { fallback, http } from "viem";
import { BasePaintBrushAbi } from "./abis/BasePaintBrushAbi";
import { BasePaintAbi } from "./abis/BasePaintAbi";
import { BasePaintBrushEventsAbi } from "./abis/BasePaintBrushEventsAbi";
import { BasePaintWIPAbi } from "./abis/BasePaintWIPAbi";
import { BasePaintAnimationAbi } from "./abis/BasePaintAnimationAbi";
import { BasePaintMetadataRegistryAbi } from "./abis/BasePaintMetadataRegistry";
const { RAILWAY_HEALTHCHECK_TIMEOUT_SEC, PONDER_RPC_URLS_8453 } = process.env;
const maxHealthcheckDuration = (Number(RAILWAY_HEALTHCHECK_TIMEOUT_SEC ?? 55) - 1) * 60;
console.log({ RAILWAY_HEALTHCHECK_TIMEOUT_SEC, maxHealthcheckDuration });
export default createConfig({
networks: {
base: {
chainId: 8453,
transport: fallback(PONDER_RPC_URLS_8453!.split(",").map((url) => http(url.trim()))),
},
},
options: {
maxHealthcheckDuration,
},
database: {
kind: "postgres",
},
contracts: {
BasePaintBrush: {
abi: BasePaintBrushAbi,
address: "0xD68fe5b53e7E1AbeB5A4d0A6660667791f39263a",
network: "base",
startBlock: 0x246523,
},
BasePaint: {
abi: BasePaintAbi,
address: "0xBa5e05cb26b78eDa3A2f8e3b3814726305dcAc83",
network: "base",
startBlock: 0x246523,
},
BasePaintBrushEvents: {
abi: BasePaintBrushEventsAbi,
address: "0xb152f48F207d9D1C30Ff60d46E8cb8c1a5d00dEC",
network: "base",
startBlock: 15849605,
},
BasePaintWIP: {
abi: BasePaintWIPAbi,
address: "0xE6249eAfdC9C8a809fE28a5213120B1860f9a75f",
network: "base",
startBlock: 3457270,
},
BasePaintAnimation: {
abi: BasePaintAnimationAbi,
address: "0xC59F475122e914aFCf31C0a9E0A2274666135e4E",
network: "base",
startBlock: 19092516,
},
BasePaintMetadataRegistry: {
abi: BasePaintMetadataRegistryAbi,
address: "0xcfb86b6aC2cE09f9A01C39af9Dccf3ecba304F95",
network: "base",
startBlock: 20724252,
},
},
});