Skip to content
This repository has been archived by the owner on Jan 24, 2024. It is now read-only.

Commit

Permalink
fix(tenderize): 🐛 fix swap tokens
Browse files Browse the repository at this point in the history
  • Loading branch information
cruzdanilo committed Jan 30, 2023
1 parent 709ad87 commit d7f3192
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 7 deletions.
1 change: 1 addition & 0 deletions src/apps/tenderize/common/tenderize-token-definition.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,6 @@ export type TenderizeTokenDefinition = {
address: string;
steak: string;
lpToken: string;
tenderToken: string;
tenderSwap: string;
};
8 changes: 4 additions & 4 deletions src/apps/tenderize/common/tenderize.swap.token-fetcher.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { Inject } from '@nestjs/common';

import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface';
import { DefaultDataProps } from '~position/display.interface';
import { AppTokenTemplatePositionFetcher } from '~position/template/app-token.template.position-fetcher';
import {
GetUnderlyingTokensParams,
Expand Down Expand Up @@ -35,7 +34,8 @@ export abstract class SwapTokenFetcher extends AppTokenTemplatePositionFetcher<
}

async getDefinitions(): Promise<TenderizeTokenDefinition[]> {
return this.tokenDefinitionsResolver.getTokenDefinitions(this.network);
const definitions = await this.tokenDefinitionsResolver.getTokenDefinitions(this.network);
return definitions.map(v => ({ ...v, address: v.lpToken }));
}

async getAddresses({ definitions }: GetAddressesParams<TenderizeTokenDefinition>): Promise<string[]> {
Expand All @@ -47,7 +47,7 @@ export abstract class SwapTokenFetcher extends AppTokenTemplatePositionFetcher<
}: GetUnderlyingTokensParams<TenderToken, TenderizeTokenDefinition>) {
return [
{ address: definition.steak, network: this.network },
{ address: definition.address, network: this.network },
{ address: definition.tenderToken, network: this.network },
];
}

Expand All @@ -57,7 +57,7 @@ export abstract class SwapTokenFetcher extends AppTokenTemplatePositionFetcher<

async getPrice({
appToken,
}: GetPriceParams<TenderToken, DefaultDataProps, TenderizeTokenDefinition>): Promise<number> {
}: GetPriceParams<TenderToken, DefaultAppTokenDataProps, TenderizeTokenDefinition>): Promise<number> {
return appToken.tokens[0].price;
}

Expand Down
5 changes: 3 additions & 2 deletions src/apps/tenderize/common/tenderize.tender.token-fetcher.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,12 @@ export abstract class TenderTokenFetcher extends AppTokenTemplatePositionFetcher
}

async getDefinitions(): Promise<TenderizeTokenDefinition[]> {
return this.tokenDefinitionsResolver.getTokenDefinitions(this.network);
const definitions = await this.tokenDefinitionsResolver.getTokenDefinitions(this.network);
return definitions.map(v => ({ ...v, address: v.tenderToken }));
}

async getAddresses({ definitions }: GetAddressesParams<TenderizeTokenDefinition>): Promise<string[]> {
return definitions.map(v => v.address);
return definitions.map(v => v.tenderToken);
}

async getUnderlyingTokenDefinitions({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,9 @@ export class TenderizeTokenDefinitionsResolver {
const tokenDefinitions = definitionsData.configs.map(token => {
return {
id: token.id.toLowerCase(),
address: token.tenderToken.toLowerCase(),
steak: token.steak.toLowerCase(),
lpToken: token.lpToken.toLowerCase(),
tenderToken: token.tenderToken.toLowerCase(),
tenderSwap: token.tenderSwap.toLowerCase(),
};
});
Expand Down

0 comments on commit d7f3192

Please sign in to comment.