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

fix: Rename wBAN to Banano #299

Merged
merged 1 commit into from
Apr 27, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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.