Skip to content

Commit

Permalink
Pull rewardsMap out of hyperdrive resolvers, Remove rewards field on …
Browse files Browse the repository at this point in the history
…HyperdriveConfig
  • Loading branch information
DannyDelott committed Jan 8, 2025
1 parent 6dd9429 commit d3c74f2
Show file tree
Hide file tree
Showing 11 changed files with 768 additions and 743 deletions.
399 changes: 245 additions & 154 deletions packages/hyperdrive-appconfig/src/appconfig/getAppConfig.ts

Large diffs are not rendered by default.

475 changes: 234 additions & 241 deletions packages/hyperdrive-appconfig/src/generated/all.appconfig.ts

Large diffs are not rendered by default.

319 changes: 156 additions & 163 deletions packages/hyperdrive-appconfig/src/generated/mainnet.appconfig.ts

Large diffs are not rendered by default.

229 changes: 111 additions & 118 deletions packages/hyperdrive-appconfig/src/generated/testnet.appconfig.ts

Large diffs are not rendered by default.

10 changes: 0 additions & 10 deletions packages/hyperdrive-appconfig/src/hyperdrives/HyperdriveConfig.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { PoolConfig } from "@delvtech/hyperdrive-viem";
import { RewardResolverKey } from "src/rewards/resolvers";
import { YieldSourceId } from "src/yieldSources/types";
import { Address } from "viem";

Expand Down Expand Up @@ -41,15 +40,6 @@ export interface HyperdriveConfig {
isShareTokenWithdrawalEnabled?: boolean;
};

/**
* @deprecated use rewards system on top-level instead
*/
rewards?: {
long?: RewardResolverKey[];
short?: RewardResolverKey[];
lp?: RewardResolverKey[];
};

poolConfig: PoolConfig;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
import { ReadHyperdrive } from "@delvtech/hyperdrive-viem";
import { HyperdriveConfigResolverResult } from "src/appconfig/HyperdriveConfigResolver";
import { HyperdriveConfig } from "src/hyperdrives/HyperdriveConfig";
import { formatHyperdriveName } from "src/hyperdrives/formatHyperdriveName";
import {
HyperdriveRewardsMap,
parseHyperdriveRewardsMap,
} from "src/hyperdrives/rewards";
import { getTokenConfig } from "src/tokens/getTokenConfig";
import { TokenConfig } from "src/tokens/types";
import { YieldSourceId } from "src/yieldSources/types";
import { yieldSources } from "src/yieldSources/yieldSources";

Expand All @@ -16,15 +12,16 @@ export async function getAeroLpHyperdrive({
baseTokenTags,
baseTokenIconUrl,
baseTokenPlaces,
rewardsMap,
}: {
hyperdrive: ReadHyperdrive;
yieldSourceId: YieldSourceId;
baseTokenTags: string[];
baseTokenIconUrl: string;
baseTokenPlaces: number;
rewardsMap?: HyperdriveRewardsMap;
}): Promise<HyperdriveConfigResolverResult> {
}): Promise<{
baseTokenConfig: TokenConfig;
hyperdriveConfig: HyperdriveConfig;
}> {
const version = await hyperdrive.getVersion();
const poolConfig = await hyperdrive.getPoolConfig();

Expand Down Expand Up @@ -67,17 +64,8 @@ export async function getAeroLpHyperdrive({
poolConfig,
};

const rewards = rewardsMap
? parseHyperdriveRewardsMap({
hyperdriveAddress: hyperdrive.address,
chainId,
rewardsMap,
})
: undefined;

return {
baseTokenConfig,
hyperdriveConfig,
rewards,
};
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
import { ReadHyperdrive } from "@delvtech/hyperdrive-viem";
import { HyperdriveConfigResolverResult } from "src/appconfig/HyperdriveConfigResolver";
import { HyperdriveConfig } from "src/hyperdrives/HyperdriveConfig";
import { formatHyperdriveName } from "src/hyperdrives/formatHyperdriveName";
import {
HyperdriveRewardsMap,
parseHyperdriveRewardsMap,
} from "src/hyperdrives/rewards";
import { getTokenConfig } from "src/tokens/getTokenConfig";
import { TokenConfig } from "src/tokens/types";
import { yieldSources } from "src/yieldSources/yieldSources";

type DepositOptions = HyperdriveConfig["depositOptions"];
Expand All @@ -23,7 +19,6 @@ interface GetHyperdriveConfigParams {
tokenPlaces: number;
sharesTokenTags?: string[];
baseTokenTags?: string[];
rewardsMap?: HyperdriveRewardsMap;
}

export async function getCustomHyperdrive({
Expand All @@ -37,8 +32,11 @@ export async function getCustomHyperdrive({
tokenPlaces,
sharesTokenTags = [],
baseTokenTags = [],
rewardsMap,
}: GetHyperdriveConfigParams): Promise<HyperdriveConfigResolverResult> {
}: GetHyperdriveConfigParams): Promise<{
sharesTokenConfig: TokenConfig;
baseTokenConfig: TokenConfig;
hyperdriveConfig: HyperdriveConfig;
}> {
const version = await hyperdrive.getVersion();
const poolConfig = await hyperdrive.getPoolConfig();
const sharesToken = await hyperdrive.getSharesToken();
Expand Down Expand Up @@ -85,18 +83,9 @@ export async function getCustomHyperdrive({
poolConfig,
};

const rewards = rewardsMap
? parseHyperdriveRewardsMap({
hyperdriveAddress: hyperdrive.address,
chainId,
rewardsMap,
})
: {};

return {
sharesTokenConfig,
baseTokenConfig,
hyperdriveConfig,
rewards,
};
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
import { ReadHyperdrive } from "@delvtech/hyperdrive-viem";
import retry from "p-retry";
import { HyperdriveConfigResolverResult } from "src/appconfig/HyperdriveConfigResolver";
import { HyperdriveConfig } from "src/hyperdrives/HyperdriveConfig";
import { formatHyperdriveName } from "src/hyperdrives/formatHyperdriveName";
import {
HyperdriveRewardsMap,
parseHyperdriveRewardsMap,
} from "src/hyperdrives/rewards";
import { getTokenConfig } from "src/tokens/getTokenConfig";
import { TokenConfig } from "src/tokens/types";
import { YieldSourceId } from "src/yieldSources/types";
import { yieldSources } from "src/yieldSources/yieldSources";

Expand All @@ -17,15 +13,16 @@ export async function getMorphoHyperdrive({
baseTokenTags,
baseTokenIconUrl,
baseTokenPlaces,
rewardsMap,
}: {
hyperdrive: ReadHyperdrive;
yieldSourceId: YieldSourceId;
baseTokenTags: string[];
baseTokenIconUrl: string;
baseTokenPlaces: number;
rewardsMap?: HyperdriveRewardsMap;
}): Promise<HyperdriveConfigResolverResult> {
}): Promise<{
baseTokenConfig: TokenConfig;
hyperdriveConfig: HyperdriveConfig;
}> {
const version = await hyperdrive.getVersion();
const poolConfig = await hyperdrive.getPoolConfig();

Expand Down Expand Up @@ -80,17 +77,8 @@ export async function getMorphoHyperdrive({
poolConfig,
};

const rewards = rewardsMap
? parseHyperdriveRewardsMap({
hyperdriveAddress: hyperdrive.address,
chainId,
rewardsMap,
})
: undefined;

return {
baseTokenConfig,
hyperdriveConfig,
rewards,
};
}
8 changes: 4 additions & 4 deletions packages/hyperdrive-appconfig/src/hyperdrives/rewards.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { makeAddLiquidityRewardId } from "src/rewards/actions/lp";
import { makeOpenShortRewardId } from "src/rewards/actions/short";
import { getAddLiquidityRewardId } from "src/rewards/actions/lp";
import { getOpenShortRewardId } from "src/rewards/actions/short";
import { AnyRewardId } from "src/rewards/actions/types";
import { RewardResolverKey } from "src/rewards/resolvers";
import { Address } from "viem";
Expand Down Expand Up @@ -27,11 +27,11 @@ export function parseHyperdriveRewardsMap({
}): Record<AnyRewardId, RewardResolverKey[]> {
const rewards: Record<AnyRewardId, RewardResolverKey[]> = {};
rewardsMap?.short?.forEach((reward) => {
const key = makeOpenShortRewardId({ hyperdriveAddress, chainId });
const key = getOpenShortRewardId({ hyperdriveAddress, chainId });
rewards[key] = [...(rewards[key] || []), reward];
});
rewardsMap?.lp?.forEach((reward) => {
const key = makeAddLiquidityRewardId({ hyperdriveAddress, chainId });
const key = getAddLiquidityRewardId({ hyperdriveAddress, chainId });
rewards[key] = [...(rewards[key] || []), reward];
});
return rewards;
Expand Down
2 changes: 1 addition & 1 deletion packages/hyperdrive-appconfig/src/rewards/actions/lp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { Address } from "viem";
export type AddLiquidityRewardId =
`hyperdrive:add-liquidity:${number}:${Address}`;

export function makeAddLiquidityRewardId({
export function getAddLiquidityRewardId({
chainId,
hyperdriveAddress,
}: {
Expand Down
2 changes: 1 addition & 1 deletion packages/hyperdrive-appconfig/src/rewards/actions/short.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { Address } from "viem";
*/
export type OpenShortRewardId = `hyperdrive:open-short:${number}:${Address}`;

export function makeOpenShortRewardId({
export function getOpenShortRewardId({
chainId,
hyperdriveAddress,
}: {
Expand Down

0 comments on commit d3c74f2

Please sign in to comment.