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.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
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
@@ -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() {}
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
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
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
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
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
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
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
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
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.