feat/ponder-lm-indexing (#142)
This commit is contained in:
parent
de3c8eef94
commit
31063379a8
107 changed files with 12517 additions and 367 deletions
|
|
@ -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: {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue