diff --git a/src/modules/pair/models/pair.model.ts b/src/modules/pair/models/pair.model.ts index 246752ea5..de9e01b6e 100644 --- a/src/modules/pair/models/pair.model.ts +++ b/src/modules/pair/models/pair.model.ts @@ -210,6 +210,12 @@ export class PairModel { @Field(() => PairRewardTokensModel, { nullable: true }) rewardTokens: PairRewardTokensModel; + @Field({ nullable: true }) + farmAddress: string; + + @Field({ nullable: true }) + stakingProxyAddress: string; + constructor(init?: Partial) { Object.assign(this, init); } diff --git a/src/modules/pair/pair.resolver.ts b/src/modules/pair/pair.resolver.ts index affc95674..57d2d9e91 100644 --- a/src/modules/pair/pair.resolver.ts +++ b/src/modules/pair/pair.resolver.ts @@ -397,6 +397,18 @@ export class PairResolver { return new PairRewardTokensModel({ address: parent.address }); } + @ResolveField() + async farmAddress(@Parent() parent: PairModel): Promise { + return await this.pairCompute.getPairFarmAddress(parent.address); + } + + @ResolveField() + async stakingProxyAddress(@Parent() parent: PairModel): Promise { + return await this.pairCompute.getPairStakingProxyAddress( + parent.address, + ); + } + @Query(() => String) async getAmountOut( @Args('pairAddress') pairAddress: string,