From afe0759fbbc8500c86126c12ef84e2ce1cb3a48d Mon Sep 17 00:00:00 2001 From: wrap-that-potassium Date: Wed, 13 Mar 2024 16:57:31 +0100 Subject: [PATCH] feat(bsc): new BSC farm on PCS --- CHANGELOG.md | 2 ++ frontend/src/config/constants/bsc/dex.ts | 2 +- frontend/src/config/constants/bsc/farms.ts | 11 +++++++++++ frontend/src/config/constants/bsc/tokens.ts | 10 ++++++++++ frontend/src/utils/dialogs/FarmDepositDialog.vue | 6 +++--- frontend/yarn.lock | 13 ++++--------- 6 files changed, 31 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5b73a23..9ec27a3e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ # v2.6.9 +## New Features +- new PancakeSwap farm for wBAN-USDC ## Bugs - web3 wallet was not auto-reconnecting on page reload - deposit dialog layout issue on desktop #122 diff --git a/frontend/src/config/constants/bsc/dex.ts b/frontend/src/config/constants/bsc/dex.ts index 1eace6e5..48a4cda8 100644 --- a/frontend/src/config/constants/bsc/dex.ts +++ b/frontend/src/config/constants/bsc/dex.ts @@ -2,7 +2,7 @@ import { DEXAggregator } from '@/models/dex/SwapQuote' export default class DEX { getDexUrl() { - return 'https://pancakeswap.finance' + return 'https://pancakeswap.finance/v2' } getDexAggregator(): DEXAggregator { return '0x' diff --git a/frontend/src/config/constants/bsc/farms.ts b/frontend/src/config/constants/bsc/farms.ts index 2a27895f..b5fff761 100644 --- a/frontend/src/config/constants/bsc/farms.ts +++ b/frontend/src/config/constants/bsc/farms.ts @@ -68,6 +68,17 @@ export default class BSCFarms { token: tokens.wban, quoteToken: tokens.busd, }, + { + pid: 4, + lpSymbol: 'wBAN-USDC (PancakeSwap)', + lpAddresses: { + dev: '', + staging: '0x76B1aB2f84bE3C4a103ef1d2C2a74145414FFA49', + production: '0x76B1aB2f84bE3C4a103ef1d2C2a74145414FFA49', + }, + token: tokens.wban, + quoteToken: tokens.usdc, + }, ] } } diff --git a/frontend/src/config/constants/bsc/tokens.ts b/frontend/src/config/constants/bsc/tokens.ts index 3042ed90..4a47ab8a 100644 --- a/frontend/src/config/constants/bsc/tokens.ts +++ b/frontend/src/config/constants/bsc/tokens.ts @@ -25,6 +25,16 @@ const tokens: TokensList = { decimals: 18, projectLink: 'https://www.paxos.com/busd/', }, + usdc: { + symbol: 'USDC', + address: { + dev: '0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d', + staging: '0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d', + production: '0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d', + }, + decimals: 6, + projectLink: 'https://www.circle.com', + }, } export default tokens diff --git a/frontend/src/utils/dialogs/FarmDepositDialog.vue b/frontend/src/utils/dialogs/FarmDepositDialog.vue index 452f02d2..a4d65b93 100644 --- a/frontend/src/utils/dialogs/FarmDepositDialog.vue +++ b/frontend/src/utils/dialogs/FarmDepositDialog.vue @@ -242,15 +242,15 @@ export default class FarmDepositDialog extends Vue { addLiquidity() { if (this.farm.quoteToken.address) { const otherToken = this.farm.quoteToken.address[FarmDepositDialog.ENV_NAME as keyof Address] - if (getDexUrl() === 'https://app.sushi.com/legacy' || getDexUrl() === 'https://pancakeswap.finance') { - openURL(`${getDexUrl()}/add/${this.wbanAddress}/${otherToken}?chainId=${this.network.chainIdNumber}`) + if (getDexUrl() === 'https://app.sushi.com/legacy' || getDexUrl().startsWith('https://pancakeswap.finance')) { + openURL(`${getDexUrl()}/add/0xe20B9e246db5a0d21BF9209E4858Bc9A3ff7A034/${otherToken}?chainId=${this.network.chainIdNumber}`) } else if (getDexUrl() === 'https://app.uniswap.org') { openURL(`${getDexUrl()}/#/add/v2/${this.wbanAddress}/${otherToken}`) } else { openURL(`${getDexUrl()}/#/add/${this.wbanAddress}/${otherToken}`) } } else { - if (getDexUrl() === 'https://app.sushi.com/legacy' || getDexUrl() === 'https://pancakeswap.finance') { + if (getDexUrl() === 'https://app.sushi.com/legacy' || getDexUrl().startsWith('https://pancakeswap.finance')) { openURL(`${getDexUrl()}/add/${this.wbanAddress}/ETH?chainId=${this.network.chainIdNumber}`) } else if (getDexUrl() === 'https://app.uniswap.org') { openURL(`${getDexUrl()}/#/add/v2/${this.wbanAddress}/ETH`) diff --git a/frontend/yarn.lock b/frontend/yarn.lock index e7b5ba8d..004a6e97 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -7443,15 +7443,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001349, caniuse-lite@^1.0.30001400: - version "1.0.30001512" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz" - integrity sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw== - -caniuse-lite@^1.0.30001517: - version "1.0.30001520" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz#62e2b7a1c7b35269594cf296a80bdf8cb9565006" - integrity sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001349, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001517: + version "1.0.30001597" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz" + integrity sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w== capture-exit@^2.0.0: version "2.0.0"