Skip to content

Commit d8fc2f2

Browse files
authored
fix: use underlying token decimal for usd formating and lint (#29)
* fix: use underlying token decimal for usd formating * fix: lint
1 parent 8167cff commit d8fc2f2

17 files changed

+101
-28
lines changed

.eslintignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

.eslintrc.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

eslint.config.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import globals from 'globals';
2+
import js from '@eslint/js';
3+
import * as parser from '@typescript-eslint/parser';
4+
import ponderConfig from 'eslint-config-ponder';
5+
import prettierConfig from 'eslint-config-prettier';
6+
7+
// Convert traditional config to flat config format
8+
const flatPonderConfig = {
9+
rules: ponderConfig.rules || {},
10+
settings: ponderConfig.settings || {}
11+
};
12+
13+
export default [
14+
{
15+
ignores: ['ponder-env.d.ts']
16+
},
17+
js.configs.recommended,
18+
{
19+
files: ['**/*.{js,jsx,ts,tsx}'],
20+
languageOptions: {
21+
globals: {
22+
...globals.browser,
23+
...globals.node
24+
},
25+
parser,
26+
parserOptions: {
27+
ecmaVersion: 'latest',
28+
sourceType: 'module',
29+
ecmaFeatures: {
30+
jsx: true
31+
}
32+
}
33+
},
34+
...flatPonderConfig,
35+
...prettierConfig
36+
}
37+
];

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"start": "ponder start",
99
"db": "ponder db",
1010
"codegen": "ponder codegen",
11-
"lint": "eslint . --ext .ts,.tsx,.js,.jsx",
11+
"lint": "eslint .",
1212
"typecheck": "tsc",
1313
"format": "prettier --write \"**/*.{ts,tsx,json}\"",
1414
"format:check": "prettier --check \"**/*.{ts,tsx,json}\""
@@ -21,11 +21,13 @@
2121
"viem": "^2.21.3"
2222
},
2323
"devDependencies": {
24+
"@eslint/js": "^9.20.0",
2425
"@types/node": "^20.9.0",
25-
"eslint": "^8.53.0",
26+
"eslint": "^8.57.1",
2627
"eslint-config-ponder": "^0.8.10",
2728
"eslint-config-prettier": "^9.1.0",
2829
"eslint-plugin-prettier": "^5.2.1",
30+
"globals": "^15.15.0",
2931
"prettier": "^3.4.2",
3032
"tsx": "^4.19.2",
3133
"typescript": "^5.2.2"

pnpm-lock.yaml

Lines changed: 19 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ponder.config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { PTokenAbi } from './abis/PTokenAbi';
77
import { BeaconAbi } from './abis/BeaconAbi';
88

99
const HOUR = 60 * 60;
10-
const DAY = HOUR * 24;
1110

1211
type ChainId =
1312
| typeof baseSepolia.id

scripts/createDelegationScenarios.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { parseEther, Address, encodeFunctionData } from 'viem';
1+
import { Address, encodeFunctionData } from 'viem';
22
import dotenv from 'dotenv';
33
import { resolve } from 'path';
44
import { BaseScenario } from './utils/baseScenario';

scripts/logOracleConfigAndPrice.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ class OracleMetricsMonitor {
7777
async monitorOracleMetrics() {
7878
console.log('Fetching Oracle metrics...\n');
7979

80-
for (const [key, pToken] of Object.entries(config.tokens)) {
80+
for (const [, pToken] of Object.entries(config.tokens)) {
8181
console.log(`=== ${pToken.name} Oracle Metrics ===`);
8282
try {
8383
const [oracleConfig, price] = await Promise.all([

scripts/logPTokenData.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { createPublicClient, http, Address, PublicClient } from 'viem';
2-
import { base, baseSepolia } from 'viem/chains';
2+
import { baseSepolia } from 'viem/chains';
33
import dotenv from 'dotenv';
44
import { PTokenAbi } from '../abis/PTokenAbi';
55
import { resolve } from 'path';
@@ -131,7 +131,7 @@ class PTokenMetricsMonitor {
131131
async monitorAllPTokens() {
132132
console.log('Fetching pToken metrics...\n');
133133

134-
for (const [key, pToken] of Object.entries(config.pTokens)) {
134+
for (const [, pToken] of Object.entries(config.pTokens)) {
135135
console.log(`=== ${pToken.name} Metrics ===`);
136136
try {
137137
const metrics = await this.getPTokenMetrics(pToken);

scripts/logUserBalances.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ class PTokenMetricsMonitor {
9292
async monitorUserMetrics() {
9393
console.log(`Fetching metrics for user ${USER_ADDRESS}...\n`);
9494

95-
for (const [key, pToken] of Object.entries(config.pTokens)) {
95+
for (const [, pToken] of Object.entries(config.pTokens)) {
9696
console.log(`=== ${pToken.name} User Metrics ===`);
9797
try {
9898
const metrics = await this.getUserMetrics(pToken);

0 commit comments

Comments
 (0)