diff --git a/.changeset/famous-lizards-doubt.md b/.changeset/famous-lizards-doubt.md new file mode 100644 index 000000000..f1d3fb8dd --- /dev/null +++ b/.changeset/famous-lizards-doubt.md @@ -0,0 +1,6 @@ +--- +'@xchainjs/xchain-thorchain-query': patch +'@xchainjs/xchain-thorchain-amm': patch +--- + +BNB Beacon chain support removed diff --git a/packages/xchain-thorchain-amm/package.json b/packages/xchain-thorchain-amm/package.json index e3a04804a..a38af2def 100644 --- a/packages/xchain-thorchain-amm/package.json +++ b/packages/xchain-thorchain-amm/package.json @@ -37,7 +37,6 @@ }, "dependencies": { "@xchainjs/xchain-avax": "workspace:*", - "@xchainjs/xchain-binance": "workspace:*", "@xchainjs/xchain-bitcoin": "workspace:*", "@xchainjs/xchain-bitcoincash": "workspace:*", "@xchainjs/xchain-bsc": "workspace:*", diff --git a/packages/xchain-thorchain-amm/src/thorchain-amm.ts b/packages/xchain-thorchain-amm/src/thorchain-amm.ts index 745d18b90..cad53be31 100644 --- a/packages/xchain-thorchain-amm/src/thorchain-amm.ts +++ b/packages/xchain-thorchain-amm/src/thorchain-amm.ts @@ -1,5 +1,4 @@ import { Client as AvaxClient, defaultAvaxParams } from '@xchainjs/xchain-avax' -import { Client as BnbClient } from '@xchainjs/xchain-binance' import { Client as BtcClient, defaultBTCParams as defaultBtcParams } from '@xchainjs/xchain-bitcoin' import { Client as BchClient, defaultBchParams } from '@xchainjs/xchain-bitcoincash' import { Client as BscClient, defaultBscParams } from '@xchainjs/xchain-bsc' @@ -95,7 +94,6 @@ export class ThorchainAMM { AVAX: new AvaxClient({ ...defaultAvaxParams, network: Network.Mainnet }), BSC: new BscClient({ ...defaultBscParams, network: Network.Mainnet }), GAIA: new GaiaClient({ network: Network.Mainnet }), - BNB: new BnbClient({ network: Network.Mainnet }), THOR: new ThorClient({ ...defaultThorParams, network: Network.Mainnet }), }), ) { diff --git a/packages/xchain-thorchain-amm/src/utils.ts b/packages/xchain-thorchain-amm/src/utils.ts index 2fe710421..7ed4d3e16 100644 --- a/packages/xchain-thorchain-amm/src/utils.ts +++ b/packages/xchain-thorchain-amm/src/utils.ts @@ -1,5 +1,4 @@ import { AVAXChain, AssetAVAX, Client as AvaxClient, defaultAvaxParams } from '@xchainjs/xchain-avax' -import { AssetBNB, BNBChain, Client as BnbClient } from '@xchainjs/xchain-binance' import { BTCChain, Client as BtcClient, defaultBTCParams as defaultBtcParams } from '@xchainjs/xchain-bitcoin' import { BCHChain, Client as BchClient, defaultBchParams } from '@xchainjs/xchain-bitcoincash' import { AssetBSC, BSCChain, Client as BscClient, defaultBscParams } from '@xchainjs/xchain-bsc' @@ -59,7 +58,7 @@ export const isTokenCryptoAmount = (amount: CryptoAmount): amount is TokenCrypto * @returns true if chain is EVM, otherwise, false */ export const isProtocolBFTChain = (chain: Chain): boolean => { - return [AssetBNB.chain, AssetATOM.chain].includes(chain) + return [AssetATOM.chain].includes(chain) } export const validateAddress = (network: Network, chain: Chain, address: Address): boolean => { @@ -80,8 +79,6 @@ export const validateAddress = (network: Network, chain: Chain, address: Address return new BscClient({ ...defaultBscParams, network }).validateAddress(address) case GAIAChain: return new GaiaClient({ network }).validateAddress(address) - case BNBChain: - return new BnbClient({ network }).validateAddress(address) case THORChain: return new ThorClient({ ...defaultThorParams, network }).validateAddress(address) default: diff --git a/packages/xchain-thorchain-query/src/chain-defaults.ts b/packages/xchain-thorchain-query/src/chain-defaults.ts index 4e01ad903..de4d77cc9 100644 --- a/packages/xchain-thorchain-query/src/chain-defaults.ts +++ b/packages/xchain-thorchain-query/src/chain-defaults.ts @@ -34,10 +34,6 @@ const DefaultChainAttributes: Record = { blockReward: 0, // No block reward for Gaia avgBlockTimeInSecs: 6, // Average block time for Gaia in seconds }, - BNB: { - blockReward: 0, // No block reward for Binance Coin - avgBlockTimeInSecs: 6, // Average block time for Binance Coin in seconds - }, THOR: { blockReward: 0, // No block reward for THORChain avgBlockTimeInSecs: 6, // Average block time for THORChain in seconds diff --git a/packages/xchain-thorchain-query/src/thorchain-query.ts b/packages/xchain-thorchain-query/src/thorchain-query.ts index 0a72c4e9e..c23d9ea52 100644 --- a/packages/xchain-thorchain-query/src/thorchain-query.ts +++ b/packages/xchain-thorchain-query/src/thorchain-query.ts @@ -72,7 +72,6 @@ import { getSaver, } from './types' import { - AssetBNB, AssetRuneNative, BNBChain, GAIAChain, @@ -624,11 +623,6 @@ export class ThorchainQuery { const assetDecimals = await this.thorchainCache.midgardQuery.getDecimalForAsset(asset) // Determine the dust values based on the asset's chain switch (asset.chain) { - case 'BNB': - return { - asset: new AssetCryptoAmount(assetToBase(assetAmount(0.000001, assetDecimals)), AssetBNB), - rune: new AssetCryptoAmount(assetToBase(assetAmount(0)), AssetRuneNative), - } case 'BTC': case `BCH`: case `LTC`: diff --git a/packages/xchain-thorchain-query/src/utils/const.ts b/packages/xchain-thorchain-query/src/utils/const.ts index 3830fe40f..273d09a00 100644 --- a/packages/xchain-thorchain-query/src/utils/const.ts +++ b/packages/xchain-thorchain-query/src/utils/const.ts @@ -1,6 +1,5 @@ import { AnyAsset, Asset, TokenAsset, assetFromStringEx, assetToString } from '@xchainjs/xchain-util' -export const AssetBNB = assetFromStringEx('BNB.BNB') as Asset export const AssetAVAX = assetFromStringEx('AVAX.AVAX') as Asset export const AssetBTC = assetFromStringEx('BTC.BTC') as Asset export const AssetBCH = assetFromStringEx('BCH.BCH') as Asset diff --git a/packages/xchain-thorchain-query/src/utils/utils.ts b/packages/xchain-thorchain-query/src/utils/utils.ts index 6a456725c..80487dae1 100644 --- a/packages/xchain-thorchain-query/src/utils/utils.ts +++ b/packages/xchain-thorchain-query/src/utils/utils.ts @@ -17,7 +17,6 @@ import { AssetATOM, AssetAVAX, AssetBCH, - AssetBNB, AssetBSC, AssetBTC, AssetDOGE, @@ -61,8 +60,6 @@ export const getCryptoAmountWithNotation = ( */ export const getChainAsset = (chain: Chain): Asset => { switch (chain) { - case BNBChain: - return AssetBNB case BTCChain: return AssetBTC case ETHChain: @@ -122,8 +119,6 @@ export const calcNetworkFee = (asset: CompatibleAsset, inbound: InboundDetail): case DOGEChain: // NOTE: UTXO chains estimate fees with a 250 byte size return new AssetCryptoAmount(baseAmount(inbound.gasRate.multipliedBy(inbound.outboundTxSize)), AssetDOGE) - case BNBChain: - return new AssetCryptoAmount(baseAmount(inbound.gasRate), AssetBNB) case ETHChain: const gasRateinETHGwei = inbound.gasRate const gasRateinETHWei = baseAmount(gasRateinETHGwei.multipliedBy(10 ** 9), 18) @@ -173,9 +168,6 @@ export const calcOutboundFee = (asset: CompatibleAsset, inbound: InboundDetail): case DOGEChain: // NOTE: UTXO chains estimate fees with a 250 byte size return new AssetCryptoAmount(baseAmount(inbound.outboundFee), AssetDOGE) - case BNBChain: - //flat fee - return new AssetCryptoAmount(baseAmount(inbound.outboundFee), AssetBNB) case ETHChain: return new AssetCryptoAmount(baseAmount(inbound.outboundFee.multipliedBy(10 ** 9), 18), AssetETH) case AVAXChain: diff --git a/yarn.lock b/yarn.lock index 82476a591..9ac771198 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4724,7 +4724,6 @@ __metadata: dependencies: "@ledgerhq/hw-transport-node-hid": "npm:6.28.6" "@xchainjs/xchain-avax": "workspace:*" - "@xchainjs/xchain-binance": "workspace:*" "@xchainjs/xchain-bitcoin": "workspace:*" "@xchainjs/xchain-bitcoincash": "workspace:*" "@xchainjs/xchain-bsc": "workspace:*"