Skip to content

Commit d2b6727

Browse files
authored
Policy interface update (#287)
* updated hh version * added exchange rate and cpi getters on policy * updated policy interface
1 parent 3882d6f commit d2b6727

File tree

5 files changed

+106
-87
lines changed

5 files changed

+106
-87
lines changed

contracts/UFragmentsPolicy.sol

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -124,22 +124,17 @@ contract UFragmentsPolicy is Ownable {
124124

125125
epoch = epoch.add(1);
126126

127-
uint256 targetRate;
128-
bool targetRateValid;
129-
(targetRate, targetRateValid) = cpiOracle.getData();
127+
(uint256 targetRate, bool targetRateValid) = getTargetRate();
130128
require(targetRateValid);
131129

132-
uint256 exchangeRate;
133-
bool rateValid;
134-
(exchangeRate, rateValid) = marketOracle.getData();
130+
(uint256 exchangeRate, bool rateValid) = getExchangeRate();
135131
require(rateValid);
136132

137133
if (exchangeRate > MAX_RATE) {
138134
exchangeRate = MAX_RATE;
139135
}
140136

141137
int256 supplyDelta = computeSupplyDelta(exchangeRate, targetRate);
142-
143138
if (supplyDelta > 0 && uFrags.totalSupply().add(uint256(supplyDelta)) > MAX_SUPPLY) {
144139
supplyDelta = (MAX_SUPPLY.sub(uFrags.totalSupply())).toInt256Safe();
145140
}
@@ -267,6 +262,20 @@ contract UFragmentsPolicy is Ownable {
267262
uFrags = uFrags_;
268263
}
269264

265+
/**
266+
* @return The current price target and validity from the cpi oracle.
267+
*/
268+
function getTargetRate() public returns (uint256, bool) {
269+
return cpiOracle.getData();
270+
}
271+
272+
/**
273+
* @return The current exchange rate and validity from the market oracle.
274+
*/
275+
function getExchangeRate() public returns (uint256, bool) {
276+
return marketOracle.getData();
277+
}
278+
270279
/**
271280
* @return If the latest block timestamp is within the rebase time window it, returns true.
272281
* Otherwise, returns false.
@@ -333,7 +342,6 @@ contract UFragmentsPolicy is Ownable {
333342
rebaseFunctionUpperPercentage,
334343
rebaseFunctionGrowth
335344
);
336-
337345
return uFrags.totalSupply().toInt256Safe().mul(rebasePercentage).div(ONE);
338346
}
339347

contracts/interfaces/IAmpleforth.sol

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,6 @@ interface IAmpleforth {
77
function inRebaseWindow() external view returns (bool);
88

99
function globalAmpleforthEpochAndAMPLSupply() external view returns (uint256, uint256);
10+
11+
function getTargetRate() external returns (uint256, bool);
1012
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"eslint-plugin-promise": "^6.0.0",
6161
"ethereum-waffle": "^3.4.4",
6262
"ethers": "^5.6.9",
63-
"hardhat": "^2.22.1",
63+
"hardhat": "^2.22.13",
6464
"hardhat-gas-reporter": "^1.0.8",
6565
"prettier": "^2.7.1",
6666
"prettier-plugin-solidity": "^1.0.0-dev.23",

test/unit/UFragmentsPolicy.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ const INITIAL_TARGET_RATE_25P_LESS = imul(INITIAL_TARGET_RATE, '0.75', 1)
2020
const INITIAL_RATE = ethers.utils.parseUnits('1.05', 18)
2121
const INITIAL_RATE_30P_MORE = imul(INITIAL_RATE, '1.3', 1)
2222
const INITIAL_RATE_30P_LESS = imul(INITIAL_RATE, '0.7', 1)
23-
const INITIAL_RATE_5P_MORE = imul(INITIAL_RATE, '1.05', 1)
24-
const INITIAL_RATE_5P_LESS = imul(INITIAL_RATE, '0.95', 1)
23+
const INITIAL_RATE_2P_MORE = imul(INITIAL_RATE, '1.02', 1)
24+
const INITIAL_RATE_2P_LESS = imul(INITIAL_RATE, '0.98', 1)
2525
const INITIAL_RATE_60P_MORE = imul(INITIAL_RATE, '1.6', 1)
2626
const INITIAL_RATE_50P_LESS = imul(INITIAL_RATE, '0.5', 1)
2727
const INITIAL_RATE_2X = INITIAL_RATE.mul(2)
@@ -702,7 +702,7 @@ describe('UFragmentsPolicy:Rebase', async function () {
702702
await increaseTime(60)
703703

704704
await mockExternalData(
705-
INITIAL_RATE_5P_MORE.sub(2),
705+
INITIAL_RATE_2P_MORE.sub(2),
706706
INITIAL_TARGET_RATE,
707707
1000,
708708
)
@@ -716,7 +716,7 @@ describe('UFragmentsPolicy:Rebase', async function () {
716716
await increaseTime(60)
717717

718718
await mockExternalData(
719-
INITIAL_RATE_5P_LESS.add(2),
719+
INITIAL_RATE_2P_LESS.add(2),
720720
INITIAL_TARGET_RATE,
721721
1000,
722722
)

yarn.lock

Lines changed: 83 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -576,65 +576,53 @@
576576
"@nodelib/fs.scandir" "2.1.5"
577577
fastq "^1.6.0"
578578

579-
"@nomicfoundation/[email protected]":
580-
version "0.3.4"
581-
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.3.4.tgz#e5aac2b7726f44cffe120bdd7e25e1f120471591"
582-
integrity sha512-tjavrUFLWnkn0PI+jk0D83hP2jjbmeXT1QLd5NtIleyGrJ00ZWVl+sfuA2Lle3kzfOceoI2VTR0n1pZB4KJGbQ==
583-
584-
"@nomicfoundation/[email protected]":
585-
version "0.3.4"
586-
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.3.4.tgz#cbcc0a2dcda0a7c0a900a74efc6918cff134dc23"
587-
integrity sha512-dXO0vlIoBosp8gf5/ah3dESMymjwit0Daef1E4Ew3gZ8q3LAdku0RC+YEQJi9f0I3QNfdgIrBTzibRZUoP+kVA==
588-
589-
"@nomicfoundation/[email protected]":
590-
version "0.3.4"
591-
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.3.4.tgz#12073f97d310176bb24ad7d48c25128ea8eff093"
592-
integrity sha512-dv38qmFUaqkkeeA9S0JjerqruytTfHav7gbPLpZUAEXPlJGo49R0+HQxd45I0msbm6NAXbkmKEchTLApp1ohaA==
593-
594-
"@nomicfoundation/[email protected]":
595-
version "0.3.4"
596-
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.3.4.tgz#c9bc685d4d14bf21d9c3e326edd44e009e24492d"
597-
integrity sha512-CfEsb6gdCMVIlRSpWYTxoongEKHB60V6alE/y8mkfjIo7tA95wyiuvCtyo3fpiia3wQV7XoMYgIJHObHiKLKtA==
598-
599-
"@nomicfoundation/[email protected]":
600-
version "0.3.4"
601-
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.3.4.tgz#37486cbe317b8caf7961e500fc0150c45c895a56"
602-
integrity sha512-V0CpJA2lYWulgTR+zP11ftBAEwkpMAAki/AuMu3vd7HoPfjwIDzWDQR5KFU17qFmqAVz0ICRxsxDlvvBZ/PUxA==
603-
604-
"@nomicfoundation/[email protected]":
605-
version "0.3.4"
606-
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.3.4.tgz#399278807100a1833f6c8a39c17d5beaaf7a9223"
607-
integrity sha512-0sgTrwZajarukerU/QSb+oRdlQLnJdd7of8OlXq2wtpeTNTqemgCOwY2l2qImbWboMpVrYgcmGbINXNVPCmuJw==
608-
609-
"@nomicfoundation/[email protected]":
610-
version "0.3.4"
611-
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-arm64-msvc/-/edr-win32-arm64-msvc-0.3.4.tgz#879028e2708538fd54efc349c1a4de107a15abb4"
612-
integrity sha512-bOl3vhMtV0W9ozUMF5AZRBWw1183hhhx+e1YJdDLMaqNkBUFYi2CZbMYefDylq2OKQtOQ0gPLhZvn+z2D21Ztw==
613-
614-
"@nomicfoundation/[email protected]":
615-
version "0.3.4"
616-
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-ia32-msvc/-/edr-win32-ia32-msvc-0.3.4.tgz#97d54b8cfbbafa1cd2001bb115e583f1169bf9ae"
617-
integrity sha512-yKQCpAX0uB2dalsSwOkau3yfNXkwBJa/Ks2OPl9AjHqJ+E8AqvBEB9jRpfQrdPzElMsgZuN4mqE+wh+JxY+0Aw==
618-
619-
"@nomicfoundation/[email protected]":
620-
version "0.3.4"
621-
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.3.4.tgz#abfc447eb6bd1a9be868bec5c9d14546398ab609"
622-
integrity sha512-fResvsL/fSucep1K5W6iOs8lqqKKovHLsAmigMzAYVovqkyZKgCGVS/D8IVxA0nxuGCOlNxFnVmwWtph3pbKWA==
623-
624-
"@nomicfoundation/edr@^0.3.1":
625-
version "0.3.4"
626-
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr/-/edr-0.3.4.tgz#e8eaf41963460139c47b0785f1a6a2a1c1b24ae0"
627-
integrity sha512-e4jzVeJ+VTKBFzNgKDbSVnGVbHYNZHIfMdgifQBugXPiIa6QEUzZqleh2+y4lhkXcCthnFyrTYe3jiEpUzr3cA==
628-
optionalDependencies:
629-
"@nomicfoundation/edr-darwin-arm64" "0.3.4"
630-
"@nomicfoundation/edr-darwin-x64" "0.3.4"
631-
"@nomicfoundation/edr-linux-arm64-gnu" "0.3.4"
632-
"@nomicfoundation/edr-linux-arm64-musl" "0.3.4"
633-
"@nomicfoundation/edr-linux-x64-gnu" "0.3.4"
634-
"@nomicfoundation/edr-linux-x64-musl" "0.3.4"
635-
"@nomicfoundation/edr-win32-arm64-msvc" "0.3.4"
636-
"@nomicfoundation/edr-win32-ia32-msvc" "0.3.4"
637-
"@nomicfoundation/edr-win32-x64-msvc" "0.3.4"
579+
"@nomicfoundation/[email protected]":
580+
version "0.6.3"
581+
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.6.3.tgz#7f94f80f25bbf8f15421aca0626b1e243c5b6fba"
582+
integrity sha512-hqtI7tYDqKG5PDmZ//Z65EH5cgH8VL/SAAu50rpHP7WAVfJWkOCcYbecywwF6nhHdonJbRTDGAeG1/+VOy6zew==
583+
584+
"@nomicfoundation/[email protected]":
585+
version "0.6.3"
586+
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.6.3.tgz#57cbbe09c70480e7eb79273ba5a497327d72347b"
587+
integrity sha512-4fGi79/lyOlRUORhCYsYb3sWqRHuHT7qqzyZfZuNOn8llaxmT1k36xNmvpyg37R8SzjnhT/DzoukSJrs23Ip9Q==
588+
589+
"@nomicfoundation/[email protected]":
590+
version "0.6.3"
591+
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.6.3.tgz#122f5ec8b00297e9ed0111405c8779a3c3ba26f3"
592+
integrity sha512-yFFTvGFMhfAvQ1Z2itUh1jpoUA+mVROyVELcaxjIq8fyg602lQmbS+NXkhQ+oaeDgJ+06mSENrHBg4fcfRf9cw==
593+
594+
"@nomicfoundation/[email protected]":
595+
version "0.6.3"
596+
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.6.3.tgz#2b0371371540373b10521ead4ffa70a2d9e6ac8e"
597+
integrity sha512-pOKmd0Fa3a6BHg5qbjbl/jMRELVi9oazbfiuU7Bvgn/dpTK+ID3jwT0SXiuC2zxjmPByWgXL6G9XRf5BPAM2rQ==
598+
599+
"@nomicfoundation/[email protected]":
600+
version "0.6.3"
601+
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.6.3.tgz#63849575eddbcd7a5da581d401fba6f5f9347644"
602+
integrity sha512-3AUferhkLIXtLV63w5GjpHttzdxZ36i656XMy+pkBZbbiqnzIVeKWg6DJv1A94fQY16gB4gqj9CLq4CWvbNN6w==
603+
604+
"@nomicfoundation/[email protected]":
605+
version "0.6.3"
606+
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.6.3.tgz#3b5e6462f47b40cde81bafc6da003c58b2eb9839"
607+
integrity sha512-fr6bD872WIBXe9YnTDi0CzYepMcYRgSnkVqn0yK4wRnIvKrloWhxXNVY45GVIl51aNZguBnvoA4WEt6HIazs3A==
608+
609+
"@nomicfoundation/[email protected]":
610+
version "0.6.3"
611+
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.6.3.tgz#45be7ba94b950e78e862cb3af0c320e070e0e452"
612+
integrity sha512-sn34MvN1ajw2Oq1+Drpxej78Z0HfIzI4p4WlolupAV9dOZKzp2JAIQeLVfZpjIFbF3zuyxLPP4dUBrQoFPEqhA==
613+
614+
"@nomicfoundation/edr@^0.6.3":
615+
version "0.6.3"
616+
resolved "https://registry.yarnpkg.com/@nomicfoundation/edr/-/edr-0.6.3.tgz#47f1b217ce5eb09aef419d76a8488bb77cd88b94"
617+
integrity sha512-hThe5ORR75WFYTXKL0K2AyLDxkTMrG+VQ1yL9BhQYsuh3OIH+3yNDxMz2LjfvrpOrMmJ4kk5NKdFewpqDojjXQ==
618+
dependencies:
619+
"@nomicfoundation/edr-darwin-arm64" "0.6.3"
620+
"@nomicfoundation/edr-darwin-x64" "0.6.3"
621+
"@nomicfoundation/edr-linux-arm64-gnu" "0.6.3"
622+
"@nomicfoundation/edr-linux-arm64-musl" "0.6.3"
623+
"@nomicfoundation/edr-linux-x64-gnu" "0.6.3"
624+
"@nomicfoundation/edr-linux-x64-musl" "0.6.3"
625+
"@nomicfoundation/edr-win32-x64-msvc" "0.6.3"
638626

639627
"@nomicfoundation/[email protected]":
640628
version "4.0.4"
@@ -2804,7 +2792,7 @@ [email protected]:
28042792
optionalDependencies:
28052793
fsevents "~2.1.1"
28062794

2807-
[email protected], chokidar@^3.4.0:
2795+
28082796
version "3.5.3"
28092797
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
28102798
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
@@ -2819,6 +2807,13 @@ [email protected], chokidar@^3.4.0:
28192807
optionalDependencies:
28202808
fsevents "~2.3.2"
28212809

2810+
chokidar@^4.0.0:
2811+
version "4.0.1"
2812+
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41"
2813+
integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==
2814+
dependencies:
2815+
readdirp "^4.0.1"
2816+
28222817
chownr@^1.1.4:
28232818
version "1.1.4"
28242819
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
@@ -3027,6 +3022,11 @@ [email protected]:
30273022
resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e"
30283023
integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==
30293024

3025+
commander@^8.1.0:
3026+
version "8.3.0"
3027+
resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
3028+
integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
3029+
30303030
compare-versions@^5.0.0:
30313031
version "5.0.1"
30323032
resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-5.0.1.tgz#14c6008436d994c3787aba38d4087fabe858555e"
@@ -5421,14 +5421,14 @@ hardhat-gas-reporter@^1.0.8:
54215421
eth-gas-reporter "^0.2.25"
54225422
sha1 "^1.1.1"
54235423

5424-
hardhat@^2.22.1:
5425-
version "2.22.2"
5426-
resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.22.2.tgz#0cadd7ec93bf39bab09f81603e75bc5e92acea3d"
5427-
integrity sha512-0xZ7MdCZ5sJem4MrvpQWLR3R3zGDoHw5lsR+pBFimqwagimIOn3bWuZv69KA+veXClwI1s/zpqgwPwiFrd4Dxw==
5424+
hardhat@^2.22.13:
5425+
version "2.22.13"
5426+
resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.22.13.tgz#1d2c7c4b640d060ae0f5b04757322118a003955a"
5427+
integrity sha512-psVJX4FSXDpSXwsU8OcKTJN04pQEj9cFBMX5OPko+OFwbIoiOpvRmafa954/UaA1934npTj8sV3gaTSdx9bPbA==
54285428
dependencies:
54295429
"@ethersproject/abi" "^5.1.2"
54305430
"@metamask/eth-sig-util" "^4.0.0"
5431-
"@nomicfoundation/edr" "^0.3.1"
5431+
"@nomicfoundation/edr" "^0.6.3"
54325432
"@nomicfoundation/ethereumjs-common" "4.0.4"
54335433
"@nomicfoundation/ethereumjs-tx" "5.0.4"
54345434
"@nomicfoundation/ethereumjs-util" "9.0.4"
@@ -5441,7 +5441,7 @@ hardhat@^2.22.1:
54415441
ansi-escapes "^4.3.0"
54425442
boxen "^5.1.2"
54435443
chalk "^2.4.2"
5444-
chokidar "^3.4.0"
5444+
chokidar "^4.0.0"
54455445
ci-info "^2.0.0"
54465446
debug "^4.1.1"
54475447
enquirer "^2.3.0"
@@ -5454,6 +5454,7 @@ hardhat@^2.22.1:
54545454
glob "7.2.0"
54555455
immutable "^4.0.0-rc.12"
54565456
io-ts "1.10.4"
5457+
json-stream-stringify "^3.1.4"
54575458
keccak "^3.0.2"
54585459
lodash "^4.17.11"
54595460
mnemonist "^0.38.0"
@@ -5462,7 +5463,7 @@ hardhat@^2.22.1:
54625463
raw-body "^2.4.1"
54635464
resolve "1.17.0"
54645465
semver "^6.3.0"
5465-
solc "0.7.3"
5466+
solc "0.8.26"
54665467
source-map-support "^0.5.13"
54675468
stacktrace-parser "^0.1.10"
54685469
tsort "0.0.1"
@@ -6321,6 +6322,11 @@ json-stable-stringify@^1.0.1:
63216322
dependencies:
63226323
jsonify "~0.0.0"
63236324

6325+
json-stream-stringify@^3.1.4:
6326+
version "3.1.6"
6327+
resolved "https://registry.yarnpkg.com/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz#ebe32193876fb99d4ec9f612389a8d8e2b5d54d4"
6328+
integrity sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==
6329+
63246330
json-stringify-safe@~5.0.1:
63256331
version "5.0.1"
63266332
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
@@ -8139,6 +8145,11 @@ readable-stream@~1.0.15:
81398145
isarray "0.0.1"
81408146
string_decoder "~0.10.x"
81418147

8148+
readdirp@^4.0.1:
8149+
version "4.0.2"
8150+
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a"
8151+
integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==
8152+
81428153
readdirp@~3.2.0:
81438154
version "3.2.0"
81448155
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839"
@@ -8842,18 +8853,16 @@ snapdragon@^0.8.1:
88428853
source-map-resolve "^0.5.0"
88438854
use "^3.1.0"
88448855

8845-
solc@0.7.3:
8846-
version "0.7.3"
8847-
resolved "https://registry.yarnpkg.com/solc/-/solc-0.7.3.tgz#04646961bd867a744f63d2b4e3c0701ffdc7d78a"
8848-
integrity sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==
8856+
solc@0.8.26:
8857+
version "0.8.26"
8858+
resolved "https://registry.yarnpkg.com/solc/-/solc-0.8.26.tgz#afc78078953f6ab3e727c338a2fefcd80dd5b01a"
8859+
integrity sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==
88498860
dependencies:
88508861
command-exists "^1.2.8"
8851-
commander "3.0.2"
8862+
commander "^8.1.0"
88528863
follow-redirects "^1.12.1"
8853-
fs-extra "^0.30.0"
88548864
js-sha3 "0.8.0"
88558865
memorystream "^0.3.1"
8856-
require-from-string "^2.0.0"
88578866
semver "^5.5.0"
88588867
tmp "0.0.33"
88598868

0 commit comments

Comments
 (0)