feat/ponder-lm-indexing (#142)

This commit is contained in:
johba 2026-02-18 00:19:05 +01:00
parent de3c8eef94
commit 31063379a8
107 changed files with 12517 additions and 367 deletions

View file

@ -1,6 +1,6 @@
import { createConfig } from 'ponder';
import type { Abi } from 'viem';
import { KraikenAbi, StakeAbi } from 'kraiken-lib/abis';
import { KraikenAbi, StakeAbi, LiquidityManagerAbi } from 'kraiken-lib/abis';
// Network configurations keyed by canonical environment name
type NetworkConfig = {
@ -10,6 +10,7 @@ type NetworkConfig = {
contracts: {
kraiken: string;
stake: string;
liquidityManager: string;
startBlock: number;
};
};
@ -22,6 +23,7 @@ const networks: Record<string, NetworkConfig> = {
contracts: {
kraiken: process.env.KRAIKEN_ADDRESS || '0x56186c1E64cA8043dEF78d06AfF222212eA5df71',
stake: process.env.STAKE_ADDRESS || '0x056E4a859558A3975761ABd7385506BC4D8A8E60',
liquidityManager: process.env.LM_ADDRESS || '0x33d10f2449ffede92b43d4fba562f132ba6a766a',
startBlock: parseInt(process.env.START_BLOCK || '31425917'),
},
},
@ -31,6 +33,7 @@ const networks: Record<string, NetworkConfig> = {
contracts: {
kraiken: '0x22c264Ecf8D4E49D1E3CabD8DD39b7C4Ab51C1B8',
stake: '0xe28020BCdEeAf2779dd47c670A8eFC2973316EE2',
liquidityManager: process.env.LM_ADDRESS || '0x0000000000000000000000000000000000000000',
startBlock: 20940337,
},
},
@ -40,6 +43,7 @@ const networks: Record<string, NetworkConfig> = {
contracts: {
kraiken: '0x45caa5929f6ee038039984205bdecf968b954820',
stake: '0xed70707fab05d973ad41eae8d17e2bcd36192cfc',
liquidityManager: process.env.LM_ADDRESS || '0x0000000000000000000000000000000000000000',
startBlock: 26038614,
},
},
@ -85,6 +89,12 @@ export default createConfig({
address: selectedNetwork.contracts.stake as `0x${string}`,
startBlock: selectedNetwork.contracts.startBlock,
},
LiquidityManager: {
abi: LiquidityManagerAbi satisfies Abi,
chain: NETWORK,
address: selectedNetwork.contracts.liquidityManager as `0x${string}`,
startBlock: selectedNetwork.contracts.startBlock,
},
},
blocks: {
StatsBlock: {