Skip to content

Commit f65dc30

Browse files
authored
Bumped up hardhat, ethers and oz contracts (#223)
* bumped up hardhat, ethers and ozcontracts * updated oz contracts path to prevent downstream naming conflicts * sorted package json * ran linter
1 parent 9634c1e commit f65dc30

File tree

8 files changed

+1720
-2354
lines changed

8 files changed

+1720
-2354
lines changed

contracts/UFragments.sol

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -372,10 +372,12 @@ contract UFragments is ERC20Detailed, Ownable {
372372
require(block.timestamp <= deadline);
373373

374374
uint256 ownerNonce = _nonces[owner];
375-
bytes32 permitDataDigest =
376-
keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, ownerNonce, deadline));
377-
bytes32 digest =
378-
keccak256(abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR(), permitDataDigest));
375+
bytes32 permitDataDigest = keccak256(
376+
abi.encode(PERMIT_TYPEHASH, owner, spender, value, ownerNonce, deadline)
377+
);
378+
bytes32 digest = keccak256(
379+
abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR(), permitDataDigest)
380+
);
379381

380382
require(owner == ecrecover(digest, v, r, s));
381383

contracts/WAMPL.sol

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
pragma solidity 0.8.4;
44

5-
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
5+
import {IERC20} from "openzeppelin-contracts-4.4.1/contracts/token/ERC20/IERC20.sol";
66

7-
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
8-
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
9-
import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol";
7+
import {SafeERC20} from "openzeppelin-contracts-4.4.1/contracts/token/ERC20/utils/SafeERC20.sol";
8+
import {ERC20} from "openzeppelin-contracts-4.4.1/contracts/token/ERC20/ERC20.sol";
9+
// solhint-disable-next-line max-line-length
10+
import {ERC20Permit} from "openzeppelin-contracts-4.4.1/contracts/token/ERC20/extensions/draft-ERC20Permit.sol";
1011

1112
/**
1213
* @title WAMPL (Wrapped AMPL).

package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,19 @@
1919
"author": "dev-support@ampleforth.org",
2020
"scripts": {
2121
"compile": "yarn hardhat compile",
22-
"test": "yarn hardhat test",
23-
"profile": "REPORT_GAS=true yarn hardhat test test/unit/*.ts",
2422
"coverage": "yarn hardhat coverage --testfiles 'test/unit/*.ts'",
2523
"format": "yarn prettier --config .prettierrc --write '**/*.ts' 'contracts/**/*.sol'",
26-
"lint": "yarn format && yarn solhint 'contracts/**/*.sol'"
24+
"lint": "yarn format && yarn solhint 'contracts/**/*.sol'",
25+
"profile": "REPORT_GAS=true yarn hardhat test test/unit/*.ts",
26+
"test": "yarn hardhat test"
2727
},
2828
"pre-commit": [
2929
"format",
3030
"lint"
3131
],
32+
"dependencies": {
33+
"openzeppelin-contracts-4.4.1": "https://github.com/OpenZeppelin/openzeppelin-contracts.git#4.4.1"
34+
},
3235
"devDependencies": {
3336
"@nomiclabs/hardhat-ethers": "^2.0.1",
3437
"@nomiclabs/hardhat-etherscan": "^2.1.1",
@@ -39,10 +42,11 @@
3942
"@types/node": "^14.6.1",
4043
"bignumber.js": "^9.0.0",
4144
"chai": "^4.2.0",
42-
"ethereum-waffle": "^3.2.1",
45+
"ethereum-waffle": "^3.4.0",
4346
"ethereumjs-util": "^7.0.7",
44-
"ethers": "5.0.18",
45-
"hardhat": "^2.6.1",
47+
"ethers": "^5.5.0",
48+
"hardhat": "^2.7.1",
49+
"hardhat-gas-reporter": "^1.0.4",
4650
"pre-commit": "^1.2.2",
4751
"prettier": "^2.1.1",
4852
"prettier-plugin-solidity": "^1.0.0-alpha.57",
@@ -52,10 +56,6 @@
5256
"solidity-coverage": "^0.7.13",
5357
"stochasm": "^0.5.0",
5458
"ts-node": "^9.0.0",
55-
"typescript": "^4.0.2",
56-
"hardhat-gas-reporter": "^1.0.4"
57-
},
58-
"dependencies": {
59-
"@openzeppelin/contracts": "^4.3.0"
59+
"typescript": "^4.0.2"
6060
}
6161
}

scripts/deploy.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ task('deploy:ampl', 'Deploy ampleforth contracts').setAction(
4141
// deploy Policy
4242
const uFragmentsPolicy = await (
4343
await hre.upgrades.deployProxy(
44-
(await hre.ethers.getContractFactory('UFragmentsPolicy')).connect(
45-
deployer,
46-
),
44+
(
45+
await hre.ethers.getContractFactory('UFragmentsPolicy')
46+
).connect(deployer),
4747
[owner, uFragments.address, BASE_CPI.toString()],
4848
{
4949
initializer: 'initialize(address,address,uint256)',

test/unit/Orchestrator.ts

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,8 @@ async function mockedOrchestrator() {
3737

3838
describe('Orchestrator', function () {
3939
before('setup Orchestrator contract', async () => {
40-
;({
41-
deployer,
42-
user,
43-
orchestrator,
44-
mockPolicy,
45-
mockDownstream,
46-
} = await waffle.loadFixture(mockedOrchestrator))
40+
;({ deployer, user, orchestrator, mockPolicy, mockDownstream } =
41+
await waffle.loadFixture(mockedOrchestrator))
4742
})
4843

4944
describe('when sent ether', async function () {
@@ -97,9 +92,8 @@ describe('Orchestrator', function () {
9792

9893
describe('when there is a single transaction', async function () {
9994
before('adding a transaction', async function () {
100-
const updateOneArgEncoded = await mockDownstream.populateTransaction.updateOneArg(
101-
12345,
102-
)
95+
const updateOneArgEncoded =
96+
await mockDownstream.populateTransaction.updateOneArg(12345)
10397
await orchestrator
10498
.connect(deployer)
10599
.addTransaction(mockDownstream.address, updateOneArgEncoded.data)
@@ -133,10 +127,8 @@ describe('Orchestrator', function () {
133127

134128
describe('when there are two transactions', async function () {
135129
before('adding a transaction', async function () {
136-
const updateTwoArgsEncoded = await mockDownstream.populateTransaction.updateTwoArgs(
137-
12345,
138-
23456,
139-
)
130+
const updateTwoArgsEncoded =
131+
await mockDownstream.populateTransaction.updateTwoArgs(12345, 23456)
140132
await orchestrator
141133
.connect(deployer)
142134
.addTransaction(mockDownstream.address, updateTwoArgsEncoded.data)
@@ -263,9 +255,8 @@ describe('Orchestrator', function () {
263255

264256
describe('when a transaction reverts', async function () {
265257
before('adding 3 transactions', async function () {
266-
const updateOneArgEncoded = await mockDownstream.populateTransaction.updateOneArg(
267-
123,
268-
)
258+
const updateOneArgEncoded =
259+
await mockDownstream.populateTransaction.updateOneArg(123)
269260
await orchestrator
270261
.connect(deployer)
271262
.addTransaction(mockDownstream.address, updateOneArgEncoded.data)
@@ -275,10 +266,8 @@ describe('Orchestrator', function () {
275266
.connect(deployer)
276267
.addTransaction(mockDownstream.address, revertsEncoded.data)
277268

278-
const updateTwoArgsEncoded = await mockDownstream.populateTransaction.updateTwoArgs(
279-
12345,
280-
23456,
281-
)
269+
const updateTwoArgsEncoded =
270+
await mockDownstream.populateTransaction.updateTwoArgs(12345, 23456)
282271
await orchestrator
283272
.connect(deployer)
284273
.addTransaction(mockDownstream.address, updateTwoArgsEncoded.data)
@@ -293,7 +282,8 @@ describe('Orchestrator', function () {
293282
describe('Access Control', function () {
294283
describe('addTransaction', async function () {
295284
it('should be callable by owner', async function () {
296-
const updateNoArgEncoded = await mockDownstream.populateTransaction.updateNoArg()
285+
const updateNoArgEncoded =
286+
await mockDownstream.populateTransaction.updateNoArg()
297287
await expect(
298288
orchestrator
299289
.connect(deployer)
@@ -302,7 +292,8 @@ describe('Orchestrator', function () {
302292
})
303293

304294
it('should not be callable by others', async function () {
305-
const updateNoArgEncoded = await mockDownstream.populateTransaction.updateNoArg()
295+
const updateNoArgEncoded =
296+
await mockDownstream.populateTransaction.updateNoArg()
306297
await expect(
307298
orchestrator
308299
.connect(user)

test/unit/UFragmentsPolicy.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -855,7 +855,9 @@ describe('UFragmentsPolicy:Rebase', async function () {
855855
INITIAL_RATE_60P_MORE,
856856
INITIAL_CPI,
857857
20,
858-
(await parseRebaseLog(r)).timestampSec,
858+
(
859+
await parseRebaseLog(r)
860+
).timestampSec,
859861
)
860862
})
861863

test/unit/WAMPL.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -893,7 +893,6 @@ describe('Underlying Rebase:Contraction', async function () {
893893
})
894894
})
895895

896-
897896
describe('user sends funds to the contract incorrectly', async function () {
898897
beforeEach('setup WAMPL contract', setupContracts)
899898

0 commit comments

Comments
 (0)