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

Commit

Permalink
fix: Rename wBAN to Banano (#299)
Browse files Browse the repository at this point in the history
  • Loading branch information
immasandwich committed Apr 27, 2022
1 parent 37e3a56 commit 6b1e265
Show file tree
Hide file tree
Showing 19 changed files with 89 additions and 89 deletions.
File renamed without changes
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import { AppDefinition } from '~app/app.definition';
import { AppDefinitionObject, GroupType, ProtocolAction } from '~app/app.interface';
import { Network } from '~types/network.interface';

export const WBAN_DEFINITION: AppDefinitionObject = {
id: 'wban',
name: 'wBAN',
export const BANANO_DEFINITION: AppDefinitionObject = {
id: 'banano',
name: 'Banano',
description:
'Banano is a feeless, instant, rich in potassium cryptocurrency powered by DAG technology disrupting the meme economy.',
url: 'https://wrap.banano.cc',
Expand All @@ -28,11 +28,11 @@ export const WBAN_DEFINITION: AppDefinitionObject = {
primaryColor: '#fff',
};

@Register.AppDefinition(WBAN_DEFINITION.id)
export class WbanAppDefinition extends AppDefinition {
@Register.AppDefinition(BANANO_DEFINITION.id)
export class BananoAppDefinition extends AppDefinition {
constructor() {
super(WBAN_DEFINITION);
super(BANANO_DEFINITION);
}
}

export default WBAN_DEFINITION;
export default BANANO_DEFINITION;
35 changes: 35 additions & 0 deletions src/apps/banano/banano.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { Module } from '@nestjs/common';

import { AbstractApp, ExternalAppImport } from '~app/app.dynamic-module';
import { UniswapV2AppModule } from '~apps/uniswap-v2/uniswap-v2.module';

import { BananoAppDefinition } from './banano.definition';
import { BinanceSmartChainBananoBalanceFetcher } from './binance-smart-chain/banano.balance-fetcher';
import { BinanceSmartChainBananoFarmContractPositionFetcher } from './binance-smart-chain/banano.farm.contract-position-fetcher';
import { BananoContractFactory } from './contracts';
import { FantomBananoBalanceFetcher } from './fantom/banano.balance-fetcher';
import { FantomBananoFarmContractPositionFetcher } from './fantom/banano.farm.contract-position-fetcher';
import { BananoFarmBalanceFetcherHelper } from './helpers/banano.farm.balance-fetcher-helper';
import { BananoFarmContractPositionFetcherHelper } from './helpers/banano.farm.contract-position-fetcher-helper';
import { PolygonBananoBalanceFetcher } from './polygon/banano.balance-fetcher';
import { PolygonBananoFarmContractPositionFetcher } from './polygon/banano.farm.contract-position-fetcher';

@Module({
imports: ExternalAppImport(UniswapV2AppModule),
providers: [
BananoAppDefinition,
BananoContractFactory,
BananoFarmContractPositionFetcherHelper,
BananoFarmBalanceFetcherHelper,
// BSC
BinanceSmartChainBananoBalanceFetcher,
BinanceSmartChainBananoFarmContractPositionFetcher,
// Polygon
PolygonBananoBalanceFetcher,
PolygonBananoFarmContractPositionFetcher,
// Fantom
FantomBananoBalanceFetcher,
FantomBananoFarmContractPositionFetcher,
],
})
export class BananoAppModule extends AbstractApp() {}
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation
import { BalanceFetcher } from '~balance/balance-fetcher.interface';
import { Network } from '~types/network.interface';

import { WbanFarmBalanceFetcherHelper } from '../helpers/wban.farm.balance-fetcher-helper';
import { WBAN_DEFINITION } from '../wban.definition';
import { BANANO_DEFINITION } from '../banano.definition';
import { BananoFarmBalanceFetcherHelper } from '../helpers/banano.farm.balance-fetcher-helper';

const appId = WBAN_DEFINITION.id;
const groupId = WBAN_DEFINITION.groups.farm.id;
const appId = BANANO_DEFINITION.id;
const groupId = BANANO_DEFINITION.groups.farm.id;
const network = Network.BINANCE_SMART_CHAIN_MAINNET;

@Register.BalanceFetcher(WBAN_DEFINITION.id, network)
export class BinanceSmartChainWbanBalanceFetcher implements BalanceFetcher {
constructor(@Inject(WbanFarmBalanceFetcherHelper) private readonly helper: WbanFarmBalanceFetcherHelper) {}
@Register.BalanceFetcher(BANANO_DEFINITION.id, network)
export class BinanceSmartChainBananoBalanceFetcher implements BalanceFetcher {
constructor(@Inject(BananoFarmBalanceFetcherHelper) private readonly helper: BananoFarmBalanceFetcherHelper) {}

async getBalances(address: string) {
const farmBalances = await this.helper.getFarmBalances(network, appId, groupId, address);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ import { PositionFetcher } from '~position/position-fetcher.interface';
import { ContractPosition } from '~position/position.interface';
import { Network } from '~types/network.interface';

import { WbanFarmContractPositionFetcherHelper } from '../helpers/wban.farm.contract-position-fetcher-helper';
import { WBAN_DEFINITION } from '../wban.definition';
import { BANANO_DEFINITION } from '../banano.definition';
import { BananoFarmContractPositionFetcherHelper } from '../helpers/banano.farm.contract-position-fetcher-helper';

const appId = WBAN_DEFINITION.id;
const groupId = WBAN_DEFINITION.groups.farm.id;
const appId = BANANO_DEFINITION.id;
const groupId = BANANO_DEFINITION.groups.farm.id;
const network = Network.BINANCE_SMART_CHAIN_MAINNET;

const BENIS = '0x1E30E12e82956540bf870A40FD1215fC083a3751';

@Register.ContractPositionFetcher({ appId, groupId, network })
export class BinanceSmartChainWbanFarmContractPositionFetcher implements PositionFetcher<ContractPosition> {
export class BinanceSmartChainBananoFarmContractPositionFetcher implements PositionFetcher<ContractPosition> {
constructor(
@Inject(WbanFarmContractPositionFetcherHelper) private readonly helper: WbanFarmContractPositionFetcherHelper,
@Inject(BananoFarmContractPositionFetcherHelper) private readonly helper: BananoFarmContractPositionFetcherHelper,
) {}

async getPositions() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { Benis__factory } from './ethers';
type ContractOpts = { address: string; network: Network };

@Injectable()
export class WbanContractFactory extends ContractFactory {
export class BananoContractFactory extends ContractFactory {
constructor(@Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit) {
super((network: Network) => appToolkit.getNetworkProvider(network));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation
import { BalanceFetcher } from '~balance/balance-fetcher.interface';
import { Network } from '~types/network.interface';

import { WbanFarmBalanceFetcherHelper } from '../helpers/wban.farm.balance-fetcher-helper';
import { WBAN_DEFINITION } from '../wban.definition';
import { BANANO_DEFINITION } from '../banano.definition';
import { BananoFarmBalanceFetcherHelper } from '../helpers/banano.farm.balance-fetcher-helper';

const appId = WBAN_DEFINITION.id;
const groupId = WBAN_DEFINITION.groups.farm.id;
const appId = BANANO_DEFINITION.id;
const groupId = BANANO_DEFINITION.groups.farm.id;
const network = Network.FANTOM_OPERA_MAINNET;

@Register.BalanceFetcher(WBAN_DEFINITION.id, network)
export class FantomWbanBalanceFetcher implements BalanceFetcher {
constructor(@Inject(WbanFarmBalanceFetcherHelper) private readonly helper: WbanFarmBalanceFetcherHelper) {}
@Register.BalanceFetcher(BANANO_DEFINITION.id, network)
export class FantomBananoBalanceFetcher implements BalanceFetcher {
constructor(@Inject(BananoFarmBalanceFetcherHelper) private readonly helper: BananoFarmBalanceFetcherHelper) {}

async getBalances(address: string) {
const farmBalances = await this.helper.getFarmBalances(network, appId, groupId, address);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ import { PositionFetcher } from '~position/position-fetcher.interface';
import { ContractPosition } from '~position/position.interface';
import { Network } from '~types/network.interface';

import { WbanFarmContractPositionFetcherHelper } from '../helpers/wban.farm.contract-position-fetcher-helper';
import { WBAN_DEFINITION } from '../wban.definition';
import { BANANO_DEFINITION } from '../banano.definition';
import { BananoFarmContractPositionFetcherHelper } from '../helpers/banano.farm.contract-position-fetcher-helper';

const appId = WBAN_DEFINITION.id;
const groupId = WBAN_DEFINITION.groups.farm.id;
const appId = BANANO_DEFINITION.id;
const groupId = BANANO_DEFINITION.groups.farm.id;
const network = Network.FANTOM_OPERA_MAINNET;

const BENIS = '0xD91f84D4E2d9f4fa508c61356A6CB81a306e5287';

@Register.ContractPositionFetcher({ appId, groupId, network })
export class FantomWbanFarmContractPositionFetcher implements PositionFetcher<ContractPosition> {
export class FantomBananoFarmContractPositionFetcher implements PositionFetcher<ContractPosition> {
constructor(
@Inject(WbanFarmContractPositionFetcherHelper) private readonly helper: WbanFarmContractPositionFetcherHelper,
@Inject(BananoFarmContractPositionFetcherHelper) private readonly helper: BananoFarmContractPositionFetcherHelper,
) {}

async getPositions() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ import { Inject, Injectable } from '@nestjs/common';
import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface';
import { Network } from '~types/network.interface';

import { Benis, WbanContractFactory } from '../contracts';
import { Benis, BananoContractFactory } from '../contracts';

@Injectable()
export class WbanFarmBalanceFetcherHelper {
export class BananoFarmBalanceFetcherHelper {
constructor(
@Inject(APP_TOOLKIT) private readonly appToolkit: IAppToolkit,
@Inject(WbanContractFactory) private readonly wbanContractFactory: WbanContractFactory,
@Inject(BananoContractFactory) private readonly bananoContractFactory: BananoContractFactory,
) {}

async getFarmBalances(network: Network, appId: string, groupId: string, address: string) {
Expand All @@ -19,7 +19,7 @@ export class WbanFarmBalanceFetcherHelper {
appId,
groupId,
resolveChefContract: ({ contractAddress }) =>
this.wbanContractFactory.benis({ address: contractAddress, network }),
this.bananoContractFactory.benis({ address: contractAddress, network }),
resolveStakedTokenBalance: this.appToolkit.helpers.masterChefDefaultStakedBalanceStrategy.build({
resolveStakedBalance: ({ contract, multicall, contractPosition }) =>
multicall
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ import { ContractPosition } from '~position/position.interface';
import { AppGroupsDefinition } from '~position/position.service';
import { Network } from '~types/network.interface';

import { Benis, WbanContractFactory } from '../contracts';
import { Benis, BananoContractFactory } from '../contracts';

@Injectable()
export class WbanFarmContractPositionFetcherHelper {
export class BananoFarmContractPositionFetcherHelper {
constructor(
@Inject(APP_TOOLKIT) private readonly appToolkit: IAppToolkit,
@Inject(WbanContractFactory) private readonly contractFactory: WbanContractFactory,
@Inject(BananoContractFactory) private readonly contractFactory: BananoContractFactory,
) {}

async getPools(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation
import { BalanceFetcher } from '~balance/balance-fetcher.interface';
import { Network } from '~types/network.interface';

import { WbanFarmBalanceFetcherHelper } from '../helpers/wban.farm.balance-fetcher-helper';
import { WBAN_DEFINITION } from '../wban.definition';
import { BANANO_DEFINITION } from '../banano.definition';
import { BananoFarmBalanceFetcherHelper } from '../helpers/banano.farm.balance-fetcher-helper';

const appId = WBAN_DEFINITION.id;
const groupId = WBAN_DEFINITION.groups.farm.id;
const appId = BANANO_DEFINITION.id;
const groupId = BANANO_DEFINITION.groups.farm.id;
const network = Network.POLYGON_MAINNET;

@Register.BalanceFetcher(WBAN_DEFINITION.id, network)
export class PolygonWbanBalanceFetcher implements BalanceFetcher {
constructor(@Inject(WbanFarmBalanceFetcherHelper) private readonly helper: WbanFarmBalanceFetcherHelper) {}
@Register.BalanceFetcher(BANANO_DEFINITION.id, network)
export class PolygonBananoBalanceFetcher implements BalanceFetcher {
constructor(@Inject(BananoFarmBalanceFetcherHelper) private readonly helper: BananoFarmBalanceFetcherHelper) {}

async getBalances(address: string) {
const farmBalances = await this.helper.getFarmBalances(network, appId, groupId, address);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ import { PositionFetcher } from '~position/position-fetcher.interface';
import { ContractPosition } from '~position/position.interface';
import { Network } from '~types/network.interface';

import { WbanFarmContractPositionFetcherHelper } from '../helpers/wban.farm.contract-position-fetcher-helper';
import { WBAN_DEFINITION } from '../wban.definition';
import { BANANO_DEFINITION } from '../banano.definition';
import { BananoFarmContractPositionFetcherHelper } from '../helpers/banano.farm.contract-position-fetcher-helper';

const appId = WBAN_DEFINITION.id;
const groupId = WBAN_DEFINITION.groups.farm.id;
const appId = BANANO_DEFINITION.id;
const groupId = BANANO_DEFINITION.groups.farm.id;
const network = Network.POLYGON_MAINNET;

const BENIS = '0xefa4aED9Cf41A8A0FcdA4e88EfA2F60675bAeC9F';

@Register.ContractPositionFetcher({ appId, groupId, network })
export class PolygonWbanFarmContractPositionFetcher implements PositionFetcher<ContractPosition> {
export class PolygonBananoFarmContractPositionFetcher implements PositionFetcher<ContractPosition> {
constructor(
@Inject(WbanFarmContractPositionFetcherHelper) private readonly helper: WbanFarmContractPositionFetcherHelper,
@Inject(BananoFarmContractPositionFetcherHelper) private readonly helper: BananoFarmContractPositionFetcherHelper,
) {}

async getPositions() {
Expand Down
35 changes: 0 additions & 35 deletions src/apps/wban/wban.module.ts

This file was deleted.

0 comments on commit 6b1e265

Please sign in to comment.