Skip to content

Commit

Permalink
Move to own file
Browse files Browse the repository at this point in the history
  • Loading branch information
DannyDelott committed Jan 2, 2025
1 parent 1cae097 commit 1af6e7d
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 15 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { ReadHyperdrive } from "@delvtech/hyperdrive-viem";
import { HyperdriveConfig } from "src/hyperdrives/HyperdriveConfig";
import { TokenConfig } from "src/tokens/types";
import { PublicClient } from "viem";

export type HyperdriveConfigResolver = (
hyperdrive: ReadHyperdrive,
publicClient: PublicClient,
/**
* Block number to clamp the beginning of event requests to. This is useful
* for L2s that have too many blocks where the default "earliest" blockTag
* would timeout.
*/
earliestBlock?: bigint,
) => Promise<{
hyperdriveConfig: HyperdriveConfig;
sharesTokenConfig?: TokenConfig;
baseTokenConfig?: TokenConfig;
rewards?: string[];
}>;
16 changes: 1 addition & 15 deletions packages/hyperdrive-appconfig/src/appconfig/getAppConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { ReadHyperdrive, ReadRegistry } from "@delvtech/hyperdrive-viem";
import chalk from "chalk";
import uniqBy from "lodash.uniqby";
import { AppConfig } from "src/appconfig/AppConfig";
import { HyperdriveConfigResolver } from "src/appconfig/HyperdriveConfigResolver";
import { chains } from "src/chains/chains";
import { HyperdriveConfig } from "src/hyperdrives/HyperdriveConfig";
import { getAeroLpHyperdrive } from "src/hyperdrives/aero/getAeroHyperdrive";
Expand Down Expand Up @@ -42,21 +43,6 @@ import { YieldSourceId } from "src/yieldSources/types";
import { yieldSources } from "src/yieldSources/yieldSources";
import { Address, PublicClient } from "viem";

type HyperdriveConfigResolver = (
hyperdrive: ReadHyperdrive,
publicClient: PublicClient,
/**
* Block number to clamp the beginning of event requests to. This is useful
* for L2s that have too many blocks where the default "earliest" blockTag
* would timeout.
*/
earliestBlock?: bigint,
) => Promise<{
hyperdriveConfig: HyperdriveConfig;
sharesTokenConfig?: TokenConfig;
baseTokenConfig?: TokenConfig;
}>;

const hyperdriveKindResolvers: Record<
string /* kind */,
HyperdriveConfigResolver
Expand Down

0 comments on commit 1af6e7d

Please sign in to comment.