Skip to content

Commit

Permalink
feat: Enable zap for all bsc pools and add arb and eth whitelist (#10780
Browse files Browse the repository at this point in the history
)
  • Loading branch information
memoyil authored Oct 4, 2024
1 parent ed33f8b commit f2a8df3
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 25 deletions.
2 changes: 1 addition & 1 deletion apps/web/src/components/ZapLiquidityWidget.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ export const ZapLiquidityWidget: React.FC<ZapLiquidityProps> = ({
theme={isDark ? 'dark' : 'light'}
onDismiss={handleOnDismiss}
onTxSubmit={handleTransaction}
source="zap-widget"
source="pancakeswap"
/>
</ModalContainer>
</ModalV2>
Expand Down
79 changes: 57 additions & 22 deletions apps/web/src/config/constants/zapV3.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,57 @@
export const ZAP_V3_POOL_ADDRESSES = [
'0x36696169C63e42cd08ce11f5deeBbCeBae652050', // USDT-WBNB 0.05%
'0x4f31Fa980a675570939B737Ebdde0471a4Be40Eb', // USDT-USDC 0.05%
'0x92b7807bF19b7DDdf89b706143896d05228f3121', // USDT-USDC 0.01%
'0xD4dCA84E1808da3354924cD243c66828cf775470', // ETH-BTCB 0.25%
'0x46Cf1cF8c69595804ba91dFdd8d6b960c9B0a7C4', // USDT-BTCB 0.05%
'0x133B3D95bAD5405d14d53473671200e9342896BF', // Cake-WBNB 0.25%
'0x6bbc40579ad1BBD243895cA0ACB086BB6300d636', // BTCB-WBNB 0.05%
'0x4BBA1018b967e59220b22Ca03f68821A3276c9a6', // ETH-BTCB 0.05%
'0x7f51c8AaA6B0599aBd16674e2b17FEc7a9f674A1', // Cake-USDT 0.25%
'0x172fcD41E0913e95784454622d1c3724f546f849', // USDT-WBNB 0.01%
'0xD0e226f674bBf064f54aB47F42473fF80DB98CBA', // ETH-WBNB 0.05%
'0xfab21Cb9467e9BaDd22A2dE57BCDE5F53D925973', // USDT-BNX 0.05%
'0x4f3126d5DE26413AbDCF6948943FB9D0847d9818', // USDT-BUSD 0.01%
'0x7d05c84581f0C41AD80ddf677A510360bae09a5A', // ETH-WBNB 0.25%
'0xFC75f4E78bf71eD5066dB9ca771D4CcB7C1264E0', // BTCB-WBNB 0.25%
'0x1E4600929Edf7F36B4A7eAc4C7571057D82a246c', // SOL-WBNB 0.25%
'0xBe141893E4c6AD9272e8C04BAB7E6a10604501a5', // ETH-USDT 0.05%
'0xd881D9d0e0767719701305c614903F555d589586', // TUSD-USDT 0.01%
'0xf2688Fb5B81049DFB7703aDa5e770543770612C4', // USDC-WBNB 0.01%
'0xd15B00E81F98A7DB25f1dC1BA6E983a4316c4CaC', // XRP-WBNB 0.25%
]
import { ChainId } from '@pancakeswap/chains'

// Empty array whitelists all pools for the chain, omitting the chain means ZAP is unsupported.
export const ZAP_V3_POOL_ADDRESSES: Record<number, string[]> = {
[ChainId.BSC]: [] as string[],
[ChainId.ETHEREUM]: [
'0x04c8577958CcC170EB3d2CCa76F9d51bc6E42D8f', // USDC-USDT 0.01%
'0x6CA298D2983aB03Aa1dA7679389D955A4eFEE15C', // WETH-USDT 0.05%
'0x7B94A5622035207d3f527d236d47B7714Ee0acBa', // WETH-rswETH 0.05%
'0x2201d2400d30BFD8172104B4ad046d019CA4E7bd', // rETH-WETH 0.05%
'0x027039bd4eA6Ac7f80fEf4be2d0C6B74bfA932F9', // USDe-USDT 0.01%
'0x7524Fe020EDcD072EE98126b49Fa65Eb85F8C44C', // USDC-STG 0.25%
'0x402B2BCeb1415F48B413752cC0E27D76ff34ddEb', // wBETH-WETH 0.05%
'0x1ac1A8FEaAEa1900C4166dEeed0C11cC10669D36', // USDC-WETH 0.05%
'0xfcc3B8959d99f1154F0B1ac0252aa7e0F0617BCC', // WETH-mETH 0.01%
'0x3733493eC5D2C181Dcd7C54ed100641c0f07BB0e', // pxETH-WETH 0.01%
'0xEa9b2D7ff9aE446ec067e50DF7C09f1Dd055bB71', // WOO-WETH 0.25%
'0x93c041eDa52849753066B6D729e5a15C19766A69', // NMT-USDC 0.25%
'0xBabe4490Da9bCf0Bbf062C40112AEa2109d6bA7f', // WETH-DEXE 0.01%
'0x135Cd19cb3c15f7eB10FC21FF79e1259a65Fc958', // AIOZ-WETH 0.25%
'0xB2DC4d7627501338B578985c214208eb32283086', // ORDER-WETH 0.25%
'0x3a1b97Fc25fA45832F588ED3bFb2A0f74ddBD4F8', // wstETH-WETH 0.01%
'0xa06fC67e6fe3C34736d295FFF71a358c3bB83476', // HEX-WETH 0.25%
'0x517F451b0A9E1b87Dc0Ae98A05Ee033C3310F046', // Cake-WETH 0.25%
'0x6C2348DEeC1508724C0207a84d21cC5EE88231C8', // TUSD-USDT 0.01%
'0x021E6270091a926D08d43681978d65F9A9b024ca', // MASA-WETH 0.25%
'0x6db0f81Db2C3B2A85a802d511577d8522D0D8C14', // WETH-swETH 0.05%
'0xaCDb27b266142223e1e676841C1E809255Fc6d07', // WETH-USDT 0.01%
'0xD9e497BD8f491fE163b42A62c296FB54CaEA74B7', // DAI-USDC 0.01%
'0xBfab494D6311432Ed86Ee88779aCD7B4838920B7', // USD0-USDT 0.05%
'0x1445F32D1A74872bA41f3D8cF4022E9996120b31', // USDC-WETH 0.01%
],
[ChainId.ARBITRUM_ONE]: [
'0x8a06339Abd7499Af755DF585738ebf43D5D62B94', // USDT+-USD+ 0.05%
'0x389938CF14Be379217570D8e4619E51fBDafaa21', // WETH-USDT 0.01%
'0x7fCDC35463E3770c2fB992716Cd070B63540b947', // WETH-USDC 0.01%
'0x5e3C3a063cc9A4AEB5310C7faDc2A98aEbDD245d', // WETH-MGP 0.25%
'0xd9e2a1a61B6E61b275cEc326465d417e52C1b95c', // WETH-USDC 0.05%
'0x0BaCc7a9717e70EA0DA5Ac075889Bd87d4C81197', // WETH-USDT 0.05%
'0x4bfc22A4dA7f31F8a912a79A7e44a822398b4390', // WBTC-WETH 0.01%
'0xF398da8c75c2936196d3952469eB9c12e99EA1D4', // USDT-USDT 0.01%
'0xcFBcc53E96908Cc3719f2807457Db0b89870c4de', // WBTC-SolvBTC 0.05%
'0x3C2bf5C0Be7be4919fae1330b748E89f165259D7', // USDC-axlUSDC 0.01%
'0x02c12Fd05Cb0d26579789AbCFdc58B07dB755236', // EGP-WETH 1%
'0x843aC8dc6D34AEB07a56812b8b36429eE46BDd07', // WBTC-USDC 0.05%
'0x64dae6685725Dbd0a0e63fE522c9134d0EaA7258', // weETH-WETH 0.01%
'0xB27fdE8d172bb146186Bac819Ceb12fE4FA9262A', // USDC-MIM 0.01%
'0x94AaA2497a16322FE673F24BBe4eCB300656978B', // IDIA-USDT 0.25%
'0x7e928afb59f5dE9D2f4d162f754C6eB40c88aA8E', // USDC-USDT 0.01%
'0xfeb104864f3aD0C75E6B1bB4A0EDB3f89e562e6e', // WETH-TIA.n 0.25%
'0x9fFCA51D23Ac7F7df82da414865Ef1055E5aFCc3', // ARB-USDC 0.05%
'0xe37304F7489ed253b2A46A1d9DabDcA3d311D22E', // WETH-USD+ 0.01%
'0x4B89179dAfe5c36AE611208B5590FEf9153b7daa', // rsETH-WETH 0.01%
'0xC75908421566eA77A73B14D9cD0479C568f2B7A7', // WETH-rETH 0.01%
'0xe2d9b612446180334D56e10e82Dc78E3dEe814B0', // WETH-ETHx 0.01%
],
}
10 changes: 8 additions & 2 deletions apps/web/src/views/AddLiquidityV3/formViews/V3FormView/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -174,8 +174,14 @@ export default function V3FormView({
formState,
)
const hasZapV3Pool = useMemo(() => {
const poolAddress = pool && Pool.getAddress(pool.token0, pool.token1, pool.fee)
return poolAddress ? ZAP_V3_POOL_ADDRESSES.includes(poolAddress) : false
if (pool) {
const zapV3Whitelist = ZAP_V3_POOL_ADDRESSES[pool.chainId]
if (zapV3Whitelist) {
if (zapV3Whitelist.length === 0) return true
return zapV3Whitelist.includes(Pool.getAddress(pool.token0, pool.token1, pool.fee))
}
}
return false
}, [pool])
const { onFieldAInput, onFieldBInput, onLeftRangeInput, onRightRangeInput, onStartPriceInput, onBothRangeInput } =
useV3MintActionHandlers(noLiquidity)
Expand Down

0 comments on commit f2a8df3

Please sign in to comment.