diff --git a/src/components/YieldPools/ProMMFarmGroup.tsx b/src/components/YieldPools/ProMMFarmGroup.tsx index 9d9555362b..c246a605d2 100644 --- a/src/components/YieldPools/ProMMFarmGroup.tsx +++ b/src/components/YieldPools/ProMMFarmGroup.tsx @@ -217,6 +217,7 @@ const Row = ({ const canHarvest = farm.userDepositedNFTs.some(pos => !!pos.rewardPendings.length) const canUnstake = farm.userDepositedNFTs.some(pos => pos.stakedLiquidity.gt(0)) + const canStake = farm.startTime <= currentTimestamp useEffect(() => { if (position) @@ -482,8 +483,11 @@ const Row = ({ ))} - onOpenModal('stake', farm.pid)} disabled={!isApprovedForAll || tab === 'ended'}> - + onOpenModal('stake', farm.pid)} + disabled={!isApprovedForAll || tab === 'ended' || !canStake} + > + diff --git a/src/constants/networks/arbitrum.ts b/src/constants/networks/arbitrum.ts index adbe663a8b..00303202b8 100644 --- a/src/constants/networks/arbitrum.ts +++ b/src/constants/networks/arbitrum.ts @@ -54,7 +54,7 @@ const arbitrumInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/aurora.ts b/src/constants/networks/aurora.ts index def265e3b2..5e64d46ea1 100644 --- a/src/constants/networks/aurora.ts +++ b/src/constants/networks/aurora.ts @@ -52,7 +52,7 @@ const auroraInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/avax.ts b/src/constants/networks/avax.ts index c0727117e2..49986d400b 100644 --- a/src/constants/networks/avax.ts +++ b/src/constants/networks/avax.ts @@ -59,7 +59,7 @@ const avaxInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/bnb.ts b/src/constants/networks/bnb.ts index ac518457a2..afb2e638bd 100644 --- a/src/constants/networks/bnb.ts +++ b/src/constants/networks/bnb.ts @@ -58,7 +58,7 @@ const bnbInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/bttc.ts b/src/constants/networks/bttc.ts index 9db7d10583..e11a743012 100644 --- a/src/constants/networks/bttc.ts +++ b/src/constants/networks/bttc.ts @@ -59,7 +59,7 @@ const bttcInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/cronos.ts b/src/constants/networks/cronos.ts index d989fed5b6..89e4c24ba0 100644 --- a/src/constants/networks/cronos.ts +++ b/src/constants/networks/cronos.ts @@ -56,7 +56,7 @@ const cronosInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/ethereum.ts b/src/constants/networks/ethereum.ts index cc0d5da111..2d86955272 100644 --- a/src/constants/networks/ethereum.ts +++ b/src/constants/networks/ethereum.ts @@ -57,7 +57,7 @@ const ethereumInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/fantom.ts b/src/constants/networks/fantom.ts index f63c91373c..2fc32abece 100644 --- a/src/constants/networks/fantom.ts +++ b/src/constants/networks/fantom.ts @@ -52,7 +52,7 @@ const fantomInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/matic.ts b/src/constants/networks/matic.ts index c591268d81..cd0b3a2045 100644 --- a/src/constants/networks/matic.ts +++ b/src/constants/networks/matic.ts @@ -57,7 +57,7 @@ const maticInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/oasis.ts b/src/constants/networks/oasis.ts index c0851baa17..c32206b2fd 100644 --- a/src/constants/networks/oasis.ts +++ b/src/constants/networks/oasis.ts @@ -55,7 +55,7 @@ const oasisInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/optimism.ts b/src/constants/networks/optimism.ts index 0b561c7481..b771d27842 100644 --- a/src/constants/networks/optimism.ts +++ b/src/constants/networks/optimism.ts @@ -49,7 +49,7 @@ const optimismInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/networks/velas.ts b/src/constants/networks/velas.ts index d587005162..21d17bd61e 100644 --- a/src/constants/networks/velas.ts +++ b/src/constants/networks/velas.ts @@ -55,7 +55,7 @@ const velasInfo: NetworkInfo = { elastic: { coreFactory: '0x5F1dddbf348aC2fbe22a163e30F99F9ECE3DD50a', nonfungiblePositionManager: '0x2B1c7b41f6A8F2b2bc45C3233a5d5FB3cD6dC9A8', - tickReader: '0xdC4382353A007fCefADF0609920C256173F7d210', + tickReader: '0x165c68077ac06c83800d19200e6E2B08D02dE75D', initCodeHash: '0xc597aba1bb02db42ba24a8878837965718c032f8b46be94a6e46452a9f89ca01', quoter: '0x0D125c15D54cA1F8a813C74A81aEe34ebB508C1f', routers: '0xC1e7dFE73E1598E3910EF4C7845B68A9Ab6F4c83', diff --git a/src/constants/v2.ts b/src/constants/v2.ts index f400ae9d26..04945ac50e 100644 --- a/src/constants/v2.ts +++ b/src/constants/v2.ts @@ -5,6 +5,7 @@ export const FARM_CONTRACTS: { readonly [chainId in ChainId]?: Array } = [ChainId.BSCTESTNET]: [], [ChainId.RINKEBY]: ['0x13c8F670d3bbd4456870a2C49Bb927F166A977Bd'], [ChainId.ROPSTEN]: [], + [ChainId.MATIC]: ['0x5C503D4b7DE0633f031229bbAA6A5e4A31cc35d8'], } export const ELASTIC_NOT_SUPPORTED: { [key: string]: string } = {