Skip to content

Commit

Permalink
fix UniV3Helper and zksync redeploy
Browse files Browse the repository at this point in the history
  • Loading branch information
ZumZoom committed Aug 10, 2023
1 parent 8c5231b commit 5a4aa73
Show file tree
Hide file tree
Showing 6 changed files with 353 additions and 32 deletions.
2 changes: 1 addition & 1 deletion contracts/UniV3Helper.sol
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ contract UniV3Helper {

function getTicks(IUniswapV3 pool, int24 tickRange) external view returns (bytes[] memory ticks) {
int24 tickSpacing = pool.tickSpacing();
(,int24 tick,,,,,) = pool.slot0();
(,int24 tick) = pool.slot0();

tickRange *= tickSpacing;
int24 fromTick = tick - tickRange;
Expand Down
8 changes: 2 additions & 6 deletions contracts/interfaces/IUniswapV3.sol
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,8 @@ interface IUniswapV3 {
view
returns (
uint160 sqrtPriceX96,
int24 tick,
uint16 observationIndex,
uint16 observationCardinality,
uint16 observationCardinalityNext,
uint8 feeProtocol,
bool unlocked
int24 tick
// the rest is ignored
);

function feeGrowthGlobal0X128() external view returns (uint256);
Expand Down
294 changes: 294 additions & 0 deletions deployments/zksync/EvmHelpers.json

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions hardhat.config.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
require('@matterlabs/hardhat-zksync-deploy');
require('@matterlabs/hardhat-zksync-solc');
require('@matterlabs/hardhat-zksync-verify');
require('@nomiclabs/hardhat-etherscan');
require('@nomicfoundation/hardhat-verify');
require('@nomiclabs/hardhat-ethers');
require('dotenv').config();
require('hardhat-deploy');
Expand Down Expand Up @@ -30,7 +30,7 @@ module.exports = {
},
networks,
zksolc: {
version: '1.3.10',
version: '1.3.13',
compilerSource: 'binary',
settings: {},
},
Expand Down
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
},
"devDependencies": {
"@matterlabs/hardhat-zksync-deploy": "0.6.3",
"@matterlabs/hardhat-zksync-solc": "0.3.17",
"@matterlabs/hardhat-zksync-verify": "0.1.7",
"@matterlabs/hardhat-zksync-solc": "0.4.1",
"@matterlabs/hardhat-zksync-verify": "0.2.0",
"@nomiclabs/hardhat-ethers": "2.2.3",
"@nomiclabs/hardhat-etherscan": "3.1.7",
"@nomicfoundation/hardhat-verify": "1.1.1",
"chai": "4.3.7",
"dotenv": "16.1.4",
"eslint": "8.42.0",
Expand Down
71 changes: 51 additions & 20 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -534,10 +534,21 @@
chalk "4.1.2"
dockerode "^3.3.4"

"@matterlabs/hardhat-zksync-verify@0.1.7":
version "0.1.7"
resolved "https://registry.yarnpkg.com/@matterlabs/hardhat-zksync-verify/-/hardhat-zksync-verify-0.1.7.tgz#3387a6cdfa0ada4f3dcbf686c0b5539b922b4e7b"
integrity sha512-8+UiwqJEm3Q1XO/shZN8aaiN46Vt8EeoMF0IPJb41TM7AubEMsaJNRY/8OMtzbGIhgJwVopcLJ0cT8bm1pfmzg==
"@matterlabs/hardhat-zksync-solc@0.4.1":
version "0.4.1"
resolved "https://registry.yarnpkg.com/@matterlabs/hardhat-zksync-solc/-/hardhat-zksync-solc-0.4.1.tgz#e8e67d947098d7bb8925f968544d34e522af5a9c"
integrity sha512-fdlGf/2yZR5ihVNc2ubea1R/nNFXRONL29Fgz5FwB3azB13rPb76fkQgcFIg9zSufHsEy6zUUT029NkxLNA9Sw==
dependencies:
"@nomiclabs/hardhat-docker" "^2.0.0"
chalk "4.1.2"
dockerode "^3.3.4"
fs-extra "^11.1.1"
semver "^7.5.1"

"@matterlabs/hardhat-zksync-verify@0.2.0":
version "0.2.0"
resolved "https://registry.yarnpkg.com/@matterlabs/hardhat-zksync-verify/-/hardhat-zksync-verify-0.2.0.tgz#a0c6b897202057873355b680244f72f573d86a97"
integrity sha512-iUwxhPlNk+HWe+UadLqQzdDb2fammbKYoz8wqVuyr9jygFUf8JNPLWDZOS0KCQgRn/dmT22+i9nSREOg66bAHA==
dependencies:
"@matterlabs/hardhat-zksync-solc" "0.3.17"
axios "^1.4.0"
Expand Down Expand Up @@ -756,6 +767,21 @@
dependencies:
ethereumjs-util "^7.1.4"

"@nomicfoundation/hardhat-verify@1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-verify/-/hardhat-verify-1.1.1.tgz#6a433d777ce0172d1f0edf7f2d3e1df14b3ecfc1"
integrity sha512-9QsTYD7pcZaQFEA3tBb/D/oCStYDiEVDN7Dxeo/4SCyHRSm86APypxxdOMEPlGmXsAvd+p1j/dTODcpxb8aztA==
dependencies:
"@ethersproject/abi" "^5.1.2"
"@ethersproject/address" "^5.0.2"
cbor "^8.1.0"
chalk "^2.4.2"
debug "^4.1.1"
lodash.clonedeep "^4.5.0"
semver "^6.3.0"
table "^6.8.0"
undici "^5.14.0"

"@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1":
version "0.1.1"
resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz#4c858096b1c17fe58a474fe81b46815f93645c15"
Expand Down Expand Up @@ -841,22 +867,6 @@
resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz#b41053e360c31a32c2640c9a45ee981a7e603fe0"
integrity sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==

"@nomiclabs/hardhat-etherscan@3.1.7":
version "3.1.7"
resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.7.tgz#72e3d5bd5d0ceb695e097a7f6f5ff6fcbf062b9a"
integrity sha512-tZ3TvSgpvsQ6B6OGmo1/Au6u8BrAkvs1mIC/eURA3xgIfznUZBhmpne8hv7BXUzw9xNL3fXdpOYgOQlVMTcoHQ==
dependencies:
"@ethersproject/abi" "^5.1.2"
"@ethersproject/address" "^5.0.2"
cbor "^8.1.0"
chalk "^2.4.2"
debug "^4.1.1"
fs-extra "^7.0.1"
lodash "^4.17.11"
semver "^6.3.0"
table "^6.8.0"
undici "^5.14.0"

"@openzeppelin/contracts@4.8.2":
version "4.8.2"
resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.8.2.tgz#d815ade0027b50beb9bcca67143c6bcc3e3923d6"
Expand Down Expand Up @@ -2853,6 +2863,15 @@ fs-extra@^10.0.0:
jsonfile "^6.0.1"
universalify "^2.0.0"

fs-extra@^11.1.1:
version "11.1.1"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d"
integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==
dependencies:
graceful-fs "^4.2.0"
jsonfile "^6.0.1"
universalify "^2.0.0"

fs-extra@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
Expand Down Expand Up @@ -3884,6 +3903,11 @@ locate-path@^6.0.0:
dependencies:
p-locate "^5.0.0"

lodash.clonedeep@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==

lodash.merge@^4.6.2:
version "4.6.2"
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
Expand Down Expand Up @@ -4961,6 +4985,13 @@ semver@^7.0.0, semver@^7.3.4, semver@^7.5.0:
dependencies:
lru-cache "^6.0.0"

semver@^7.5.1:
version "7.5.4"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
dependencies:
lru-cache "^6.0.0"

serialize-javascript@6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
Expand Down

0 comments on commit 5a4aa73

Please sign in to comment.