You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+71Lines changed: 71 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,77 @@
2
2
3
3
This changelog only contains changes starting from version 1.3.0
4
4
5
+
# Version 1.3.0-libs.0
6
+
7
+
## Compiler settings
8
+
9
+
Solidity compiler: [0.7.6](https://github.com/ethereum/solidity/releases/tag/v0.7.6) (more info see issue [#251](https://github.com/gnosis/safe-contracts/issues/251))
10
+
11
+
Solidity optimizer: `disabled`
12
+
13
+
## Expected addresses with [Deterministic Deployment Proxy](https://github.com/Arachnid/deterministic-deployment-proxy) (default)
14
+
15
+
### Core contracts
16
+
-`GnosisSafe` at `0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552`
17
+
-`GnosisSafeL2` at `0x3E5c63644E683549055b9Be8653de26E0B4CD36E`
18
+
### Factory contracts
19
+
-`GnosisSafeProxyFactory` at `0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2`
20
+
### Handler contracts
21
+
-`DefaultCallbackHandler` at `0x1AC114C2099aFAf5261731655Dc6c306bFcd4Dbd`
22
+
-`CompatibilityFallbackHandler` at `0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4`
23
+
### Lib contracts
24
+
-`MultiSend` at `0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761`
25
+
-`MultiSendCallOnly` at `0x40A2aCCbd92BCA938b02010E17A5b8929b49130D`
26
+
-`CreateCall` at `0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4`
27
+
-`SignMessageLib` at `0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2`
28
+
### Storage reader contracts
29
+
-`SimulateTxAccessor` at `0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da`
30
+
31
+
## Expected addresses with [Safe Singleton Factory](https://github.com/gnosis/safe-singleton-factory)
32
+
33
+
### Core contracts
34
+
-`GnosisSafe` at `0x69f4D1788e39c87893C980c06EdF4b7f686e2938`
35
+
-`GnosisSafeL2` at `0xfb1bffC9d739B8D520DaF37dF666da4C687191EA`
36
+
### Factory contracts
37
+
-`GnosisSafeProxyFactory` at `0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC`
38
+
### Handler contracts
39
+
-`DefaultCallbackHandler` at `0x3d8E605B02032A941Cfe26897Ca94d77a5BC24b3`
40
+
-`CompatibilityFallbackHandler` at `0x017062a1dE2FE6b99BE3d9d37841FeD19F573804`
41
+
### Lib contracts
42
+
-`MultiSend` at `0x998739BFdAAdde7C933B942a68053933098f9EDa`
43
+
-`MultiSendCallOnly` at `0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B`
44
+
-`CreateCall` at `0xB19D6FFc2182150F8Eb585b79D4ABcd7C5640A9d`
45
+
-`SignMessageLib` at `0x98FFBBF51bb33A056B08ddf711f289936AafF717`
46
+
### Storage reader contracts
47
+
-`SimulateTxAccessor` at `0x727a77a074D1E6c4530e814F89E618a3298FC044`
48
+
49
+
## Changes
50
+
51
+
### Deployment process
52
+
53
+
To support deployment to networks that require replay protection support for the [Safe Singleton Factory](https://github.com/gnosis/safe-singleton-factory) has been added. This will result in an additional set of deterministic addresses which are listed above.
54
+
55
+
### Libraries
56
+
57
+
The following libraries have been marked as production ready.
The library is meant as a compatibility tool for the removed `signMessage` function from the pre-1.3.0 Safe contracts. It has the same signature and assumes the same storage layout as the previous Safe contract versions. After calling this function with a massage, the hash of that message should be marked as executed in the `signedMessages` mapping.
Copy file name to clipboardExpand all lines: README.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -64,6 +64,14 @@ The resulting addresses should be on all networks the same.
64
64
65
65
Note: Address will vary if contract code is changed or a different Solidity version is used.
66
66
67
+
#### Replay protection (EIP-155)
68
+
69
+
Some networks require replay protection. This is not possible with the default deployment process as it relies on a presigned transaction without replay protection (see https://github.com/Arachnid/deterministic-deployment-proxy).
70
+
71
+
It is possible to enable deployment via a different determinisitic deployment proxy (https://github.com/gnosis/safe-singleton-factory). To enable this the `CUSTOM_DETERMINISTIC_DEPLOYMENT` env var has to be set to `true` (see `.env.sample`). To make sure that the latest version of this package is install, make sure to run `yarn add @gnosis.pm/safe-singleton-factory` before deployment.
72
+
73
+
Note: This will result in different addresses compared to the default deployment process.
74
+
67
75
### Verify contract
68
76
69
77
This command will use the deployment artifacts to compile the contracts and compare them to the onchain code
0 commit comments