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

Commit

Permalink
feat(balancer-v2): Support Gnosis (#3031)
Browse files Browse the repository at this point in the history
* feat(balancer-v2): Support Gnosis

* fix(balancer-v2): Update farm data source on Gnosis
  • Loading branch information
wpoulin committed Nov 16, 2023
1 parent edfde5c commit e9da8be
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/apps/balancer-v2/balancer-v2.module.ts
Expand Up @@ -17,6 +17,9 @@ import { EthereumBalancerV2PoolTokenFetcher } from './ethereum/balancer-v2.pool.
import { EthereumBalancerV2VeBalRewardsContractPositionFetcher } from './ethereum/balancer-v2.ve-bal-rewards.contract-position-fetcher';
import { EthereumBalancerV2VotingEscrowContractPositionFetcher } from './ethereum/balancer-v2.voting-escrow.contract-position-fetcher';
import { EthereumBalancerV2WrappedAaveTokenFetcher } from './ethereum/balancer-v2.wrapped-aave.token-fetcher';
import { GnosisBalancerV2BoostedTokenFetcher } from './gnosis/balancer-v2.boosted.token-fetcher';
import { GnosisBalancerV2FarmContractPositionFetcher } from './gnosis/balancer-v2.farm.contract-position-fetcher';
import { GnosisBalancerV2PoolTokenFetcher } from './gnosis/balancer-v2.pool.token-fetcher';
import { PolygonBalancerV2BoostedTokenFetcher } from './polygon/balancer-v2.boosted.token-fetcher';
import { PolygonBalancerV2FarmContractPositionFetcher } from './polygon/balancer-v2.farm.contract-position-fetcher';
import { PolygonBalancerV2PoolTokenFetcher } from './polygon/balancer-v2.pool.token-fetcher';
Expand All @@ -43,6 +46,10 @@ import { PolygonBalancerV2StaticYieldTokenFetcher } from './polygon/balancer-v2.
EthereumBalancerV2FarmContractPositionFetcher,
EthereumBalancerV2WrappedAaveTokenFetcher,
EthereumBalancerV2VeBalRewardsContractPositionFetcher,
// Gnosis
GnosisBalancerV2BoostedTokenFetcher,
GnosisBalancerV2PoolTokenFetcher,
GnosisBalancerV2FarmContractPositionFetcher,
// Polygon
PolygonBalancerV2BoostedTokenFetcher,
PolygonBalancerV2PoolTokenFetcher,
Expand Down
10 changes: 10 additions & 0 deletions src/apps/balancer-v2/gnosis/balancer-v2.boosted.token-fetcher.ts
@@ -0,0 +1,10 @@
import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator';

import { BalancerV2PoolTokenFetcher } from '../common/balancer-v2.boosted.token-fetcher';

@PositionTemplate()
export class GnosisBalancerV2BoostedTokenFetcher extends BalancerV2PoolTokenFetcher {
groupLabel = 'Boosted';
subgraphUrl = 'https://api.thegraph.com/subgraphs/name/balancer-labs/balancer-gnosis-chain-v2';
vaultAddress = '0xba12222222228d8ba445958a75a0704d566bf2c8';
}
@@ -0,0 +1,9 @@
import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator';

import { BalancerV2FarmContractPositionFetcher } from '../common/balancer-v2.farm.contract-position-fetcher';

@PositionTemplate()
export class GnosisBalancerV2FarmContractPositionFetcher extends BalancerV2FarmContractPositionFetcher {
groupLabel = 'Staked';
subgraphUrl = 'https://api.thegraph.com/subgraphs/name/balancer-labs/balancer-gauges-gnosis-chain';
}
10 changes: 10 additions & 0 deletions src/apps/balancer-v2/gnosis/balancer-v2.pool.token-fetcher.ts
@@ -0,0 +1,10 @@
import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator';

import { BalancerV2PoolTokenFetcher } from '../common/balancer-v2.pool.token-fetcher';

@PositionTemplate()
export class GnosisBalancerV2PoolTokenFetcher extends BalancerV2PoolTokenFetcher {
groupLabel = 'Pools';
subgraphUrl = 'https://api.thegraph.com/subgraphs/name/balancer-labs/balancer-gnosis-chain-v2';
vaultAddress = '0xba12222222228d8ba445958a75a0704d566bf2c8';
}

0 comments on commit e9da8be

Please sign in to comment.