Skip to content

Commit 7d7f3af

Browse files
authored
Merge pull request #126 from gnosis/contract-v1.2.0
Contract v1.2.0
2 parents e52b8b4 + 0aeb665 commit 7d7f3af

29 files changed

Lines changed: 2120 additions & 2522 deletions

contracts/CPKFactory.sol

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
pragma solidity >=0.5.0 <0.7.0;
22

33
import { Enum } from "@gnosis.pm/safe-contracts/contracts/common/Enum.sol";
4-
import { Proxy } from "@gnosis.pm/safe-contracts/contracts/proxies/Proxy.sol";
4+
import { GnosisSafeProxy } from "@gnosis.pm/safe-contracts/contracts/proxies/GnosisSafeProxy.sol";
55
import { GnosisSafe } from "@gnosis.pm/safe-contracts/contracts/GnosisSafe.sol";
66

77
contract CPKFactory {
8-
event ProxyCreation(Proxy proxy);
8+
event ProxyCreation(GnosisSafeProxy proxy);
99

1010
function proxyCreationCode() external pure returns (bytes memory) {
11-
return type(Proxy).creationCode;
11+
return type(GnosisSafeProxy).creationCode;
1212
}
1313

1414
function createProxyAndExecTransaction(
@@ -24,7 +24,7 @@ contract CPKFactory {
2424
returns (bool execTransactionSuccess)
2525
{
2626
GnosisSafe proxy;
27-
bytes memory deploymentData = abi.encodePacked(type(Proxy).creationCode, abi.encode(masterCopy));
27+
bytes memory deploymentData = abi.encodePacked(type(GnosisSafeProxy).creationCode, abi.encode(masterCopy));
2828
bytes32 salt = keccak256(abi.encode(msg.sender, saltNonce));
2929
// solium-disable-next-line security/no-inline-assembly
3030
assembly {
@@ -49,6 +49,6 @@ contract CPKFactory {
4949
abi.encodePacked(uint(address(this)), uint(0), uint8(1))
5050
);
5151

52-
emit ProxyCreation(Proxy(address(proxy)));
52+
emit ProxyCreation(GnosisSafeProxy(address(proxy)));
5353
}
5454
}

contracts/Deps.sol

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
pragma solidity >=0.5.0 <0.7.0;
22

3-
import { ProxyFactory } from "@gnosis.pm/safe-contracts/contracts/proxies/ProxyFactory.sol";
3+
import { GnosisSafeProxyFactory } from "@gnosis.pm/safe-contracts/contracts/proxies/GnosisSafeProxyFactory.sol";
44
import { MultiSend } from "@gnosis.pm/safe-contracts/contracts/libraries/MultiSend.sol";
55
import { GnosisSafe } from "@gnosis.pm/safe-contracts/contracts/GnosisSafe.sol";
66
import { DefaultCallbackHandler } from "@gnosis.pm/safe-contracts/contracts/handler/DefaultCallbackHandler.sol";
77
import { DailyLimitModule } from "@gnosis.pm/safe-contracts/contracts/modules/DailyLimitModule.sol";
88
import { ConditionalTokens } from "@gnosis.pm/conditional-tokens-contracts/contracts/ConditionalTokens.sol";
99
import { ERC20Mintable } from "openzeppelin-solidity/contracts/token/ERC20/ERC20Mintable.sol";
10+
11+
contract GnosisSafe2 is GnosisSafe {}

migrations-ts/1-deploy-contracts.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ module.exports = function (deployer: Truffle.Deployer, network: string) {
66
if (network === 'test' || network === 'local') {
77
;[
88
'GnosisSafe',
9-
'ProxyFactory',
9+
'GnosisSafe2',
10+
'GnosisSafeProxyFactory',
1011
'MultiSend',
1112
'DefaultCallbackHandler',
1213
'Multistep',

package.json

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -44,48 +44,48 @@
4444
"homepage": "https://github.com/gnosis/contract-proxy-kit#readme",
4545
"dependencies": {
4646
"@gnosis.pm/safe-apps-sdk": "^0.4.2",
47-
"@truffle/contract": "^4.2.26",
47+
"@truffle/contract": "^4.3.4",
4848
"@types/uuid": "^8.3.0",
4949
"bignumber.js": "^9.0.1",
5050
"node-fetch": "^2.6.1",
51-
"uuid": "^8.3.1"
51+
"uuid": "^8.3.2"
5252
},
5353
"devDependencies": {
5454
"@gnosis.pm/conditional-tokens-contracts": "^0.5.4",
55-
"@gnosis.pm/safe-contracts": "1.1.1",
56-
"@truffle/hdwallet-provider": "^1.1.1",
55+
"@gnosis.pm/safe-contracts": "1.2.0",
56+
"@truffle/hdwallet-provider": "^1.2.1",
5757
"@typechain/truffle-v5": "^2.0.2",
5858
"@types/chai": "^4.2.14",
5959
"@types/chai-as-promised": "^7.1.3",
60-
"@types/mocha": "^8.0.3",
60+
"@types/mocha": "^8.2.0",
6161
"@types/node-fetch": "^2.5.7",
62-
"@typescript-eslint/eslint-plugin": "^4.5.0",
63-
"@typescript-eslint/parser": "^4.5.0",
62+
"@typescript-eslint/eslint-plugin": "^4.12.0",
63+
"@typescript-eslint/parser": "^4.12.0",
6464
"chai": "^4.2.0",
6565
"chai-as-promised": "^7.1.1",
6666
"coveralls": "^3.1.0",
6767
"dotenv": "^8.2.0",
68-
"eslint": "^7.11.0",
69-
"eslint-config-prettier": "^6.13.0",
70-
"eslint-plugin-prettier": "^3.1.4",
68+
"eslint": "^7.17.0",
69+
"eslint-config-prettier": "^7.1.0",
70+
"eslint-plugin-prettier": "^3.3.1",
7171
"ethers-4": "npm:ethers@^4.0.45",
72-
"ethers-5": "npm:ethers@^5.0.18",
73-
"ganache-cli": "^6.12.0",
74-
"geth-dev-assistant": "^0.1.7",
72+
"ethers-5": "npm:ethers@^5.0.24",
73+
"ganache-cli": "^6.12.1",
74+
"geth-dev-assistant": "^0.1.8",
7575
"jsdom": "^16.4.0",
7676
"jsdom-global": "^3.0.2",
7777
"nyc": "^15.1.0",
78-
"prettier": "^2.1.2",
78+
"prettier": "^2.2.1",
7979
"prettier-eslint-cli": "^5.0.0",
8080
"run-with-testrpc": "^0.3.1",
8181
"should": "^13.2.3",
82-
"truffle": "^5.1.49",
82+
"truffle": "^5.1.60",
8383
"truffle-typings": "^1.0.8",
84-
"ts-node": "^9.0.0",
84+
"ts-node": "^9.1.1",
8585
"typechain": "^3.0.0",
86-
"typescript": "^4.0.3",
86+
"typescript": "^4.1.3",
8787
"wait-port": "^0.2.9",
88-
"web3-1-3": "npm:web3@^1.3.0",
88+
"web3-1-3": "npm:web3@^1.3.1",
8989
"web3-2-alpha": "npm:web3@^2.0.0-alpha.1"
9090
}
9191
}

0 commit comments

Comments
 (0)