Skip to content

Commit

Permalink
added busd and btcb
Browse files Browse the repository at this point in the history
  • Loading branch information
ToXaHo committed Nov 18, 2022
1 parent df34748 commit 7553e26
Show file tree
Hide file tree
Showing 5 changed files with 92 additions and 2 deletions.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 19 additions & 0 deletions src/common/tokens/btcb.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { ChainId } from '../../enums/chain-id';

/**
* BTCB token context
*/
export class BTCB {
/**
* Get BTCB token info
*/
public static token() {
return {
chainId: ChainId.BSC,
contractAddress: '0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c',
decimals: 18,
symbol: 'BTCB',
name: 'Binance-Peg BTCB Token',
};
}
}
19 changes: 19 additions & 0 deletions src/common/tokens/busd.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { ChainId } from '../../enums/chain-id';

/**
* BUSD token context
*/
export class BUSD {
/**
* Get BUSD token info
*/
public static token() {
return {
chainId: ChainId.BSC,
contractAddress: '0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56',
decimals: 18,
symbol: 'BUSD',
name: 'Binance-Peg BUSD Token',
};
}
}
2 changes: 2 additions & 0 deletions src/common/tokens/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@ export { COMP } from './comp';
export { DAI } from './dai';
export { USDC } from './usdc';
export { USDT } from './usdt';
export { BTCB } from './btcb';
export { BUSD } from './busd';
50 changes: 50 additions & 0 deletions src/factories/router/pancakeswap-router.factory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import { COMP } from '../../common/tokens/comp';
import { DAI } from '../../common/tokens/dai';
import { USDC } from '../../common/tokens/usdc';
import { USDT } from '../../common/tokens/usdt';
import { BTCB } from '../../common/tokens/btcb';
import { BUSD } from '../../common/tokens/busd';
import { formatEther } from '../../common/utils/format-ether';
import { hexlify } from '../../common/utils/hexlify';
import { onlyUnique } from '../../common/utils/only-unique';
Expand Down Expand Up @@ -56,6 +58,8 @@ export class PancakeswapRouterFactory {
this.mainCurrenciesPairsForDAI,
this.mainCurrenciesPairsForUSDC,
this.mainCurrenciesPairsForWETH,
this.mainCurrenciesPairsForBTCB,
this.mainCurrenciesPairsForBUSD,
[[this._fromToken, this._toToken]],
];
} else {
Expand Down Expand Up @@ -533,6 +537,8 @@ export class PancakeswapRouterFactory {
private get allMainTokens(): Token[] {
if (this._ethersProvider.provider.network.chainId === ChainId.BSC) {
return [
this.BTCBTokenForConnectedNetwork,
this.BUSDTokenForConnectedNetwork,
this.USDTTokenForConnectedNetwork,
this.COMPTokenForConnectedNetwork,
this.USDCTokenForConnectedNetwork,
Expand All @@ -546,6 +552,8 @@ export class PancakeswapRouterFactory {

private get mainCurrenciesPairsForFromToken(): Token[][] {
const pairs = [
[this._fromToken, this.BTCBTokenForConnectedNetwork],
[this._fromToken, this.BUSDTokenForConnectedNetwork],
[this._fromToken, this.USDTTokenForConnectedNetwork],
[this._fromToken, this.COMPTokenForConnectedNetwork],
[this._fromToken, this.USDCTokenForConnectedNetwork],
Expand All @@ -563,6 +571,8 @@ export class PancakeswapRouterFactory {
[this.USDCTokenForConnectedNetwork, this._toToken],
[this.DAITokenForConnectedNetwork, this._toToken],
[this.WETHTokenForConnectedNetwork, this._toToken],
[this.BTCBTokenForConnectedNetwork, this._toToken],
[this.BUSDTokenForConnectedNetwork, this._toToken],
];

return pairs.filter((t) => t[0].contractAddress !== t[1].contractAddress);
Expand All @@ -574,6 +584,8 @@ export class PancakeswapRouterFactory {
[this.USDTTokenForConnectedNetwork, this.DAITokenForConnectedNetwork],
[this.USDTTokenForConnectedNetwork, this.USDCTokenForConnectedNetwork],
[this.USDTTokenForConnectedNetwork, this.WETHTokenForConnectedNetwork],
[this.USDTTokenForConnectedNetwork, this.BUSDTokenForConnectedNetwork],
[this.USDTTokenForConnectedNetwork, this.BTCBTokenForConnectedNetwork],
];
}

Expand All @@ -583,13 +595,17 @@ export class PancakeswapRouterFactory {
[this.COMPTokenForConnectedNetwork, this.DAITokenForConnectedNetwork],
[this.COMPTokenForConnectedNetwork, this.USDCTokenForConnectedNetwork],
[this.COMPTokenForConnectedNetwork, this.WETHTokenForConnectedNetwork],
[this.COMPTokenForConnectedNetwork, this.BUSDTokenForConnectedNetwork],
[this.COMPTokenForConnectedNetwork, this.BTCBTokenForConnectedNetwork],
];
}

private get mainCurrenciesPairsForDAI(): Token[][] {
return [
[this.DAITokenForConnectedNetwork, this.COMPTokenForConnectedNetwork],
[this.DAITokenForConnectedNetwork, this.WETHTokenForConnectedNetwork],
[this.DAITokenForConnectedNetwork, this.BUSDTokenForConnectedNetwork],
[this.DAITokenForConnectedNetwork, this.BTCBTokenForConnectedNetwork],
];
}

Expand All @@ -599,6 +615,8 @@ export class PancakeswapRouterFactory {
[this.USDCTokenForConnectedNetwork, this.COMPTokenForConnectedNetwork],
[this.USDCTokenForConnectedNetwork, this.DAITokenForConnectedNetwork],
[this.USDCTokenForConnectedNetwork, this.WETHTokenForConnectedNetwork],
[this.USDCTokenForConnectedNetwork, this.BUSDTokenForConnectedNetwork],
[this.USDCTokenForConnectedNetwork, this.BTCBTokenForConnectedNetwork],
];
}

Expand All @@ -608,9 +626,33 @@ export class PancakeswapRouterFactory {
[this.WETHTokenForConnectedNetwork, this.COMPTokenForConnectedNetwork],
[this.WETHTokenForConnectedNetwork, this.DAITokenForConnectedNetwork],
[this.WETHTokenForConnectedNetwork, this.USDCTokenForConnectedNetwork],
[this.WETHTokenForConnectedNetwork, this.BUSDTokenForConnectedNetwork],
[this.WETHTokenForConnectedNetwork, this.BTCBTokenForConnectedNetwork],
];
}

private get mainCurrenciesPairsForBTCB(): Token[][] {
return [
[this.BTCBTokenForConnectedNetwork, this.USDTTokenForConnectedNetwork],
[this.BTCBTokenForConnectedNetwork, this.COMPTokenForConnectedNetwork],
[this.BTCBTokenForConnectedNetwork, this.DAITokenForConnectedNetwork],
[this.BTCBTokenForConnectedNetwork, this.USDCTokenForConnectedNetwork],
[this.BTCBTokenForConnectedNetwork, this.WETHTokenForConnectedNetwork],
[this.BTCBTokenForConnectedNetwork, this.BUSDTokenForConnectedNetwork],
]
}

private get mainCurrenciesPairsForBUSD(): Token[][] {
return [
[this.BUSDTokenForConnectedNetwork, this.USDTTokenForConnectedNetwork],
[this.BUSDTokenForConnectedNetwork, this.COMPTokenForConnectedNetwork],
[this.BUSDTokenForConnectedNetwork, this.DAITokenForConnectedNetwork],
[this.BUSDTokenForConnectedNetwork, this.USDCTokenForConnectedNetwork],
[this.BUSDTokenForConnectedNetwork, this.BTCBTokenForConnectedNetwork],
[this.BUSDTokenForConnectedNetwork, this.WETHTokenForConnectedNetwork],
]
}

private get USDTTokenForConnectedNetwork() {
return USDT.token();
}
Expand All @@ -630,4 +672,12 @@ export class PancakeswapRouterFactory {
private get WETHTokenForConnectedNetwork() {
return BNB.token();
}

private get BTCBTokenForConnectedNetwork() {
return BTCB.token();
}

private get BUSDTokenForConnectedNetwork() {
return BUSD.token();
}
}

0 comments on commit 7553e26

Please sign in to comment.