From 57ed9a57aa1883b9c8bf5c82d9c25279eab9cf97 Mon Sep 17 00:00:00 2001
From: orenyodfat <orenyodfat@users.noreply.github.com>
Date: Thu, 30 Jul 2020 16:06:04 +0300
Subject: [PATCH] solc 0.6.12 (#91)

---
 .solhint.json                                 |   2 +-
 buidler.config.js                             |   2 +-
 contracts/Reputation.sol                      |   2 +-
 contracts/libs/RealMath.sol                   |   2 +-
 contracts/test/AbsoluteVoteExecuteMock.sol    |   2 +-
 contracts/test/Debug.sol                      |   2 +-
 contracts/test/ERC827TokenMock.sol            |   2 +-
 .../test/GenesisProtocolCallbacksMock.sol     |   2 +-
 contracts/test/RealMathTester.sol             |   2 +-
 contracts/test/ReputationTestHelper.sol       |   2 +-
 contracts/token/ERC827/ERC827.sol             |   2 +-
 contracts/token/ERC827/ERC827Token.sol        |   2 +-
 contracts/votingMachines/AbsoluteVote.sol     |   2 +-
 contracts/votingMachines/GenesisProtocol.sol  |   2 +-
 .../votingMachines/GenesisProtocolLogic.sol   |   2 +-
 contracts/votingMachines/IntVoteInterface.sol |   2 +-
 .../votingMachines/IntVoteInterfaceEvents.sol |   2 +-
 .../ProposalExecuteInterface.sol              |   2 +-
 contracts/votingMachines/QuorumVote.sol       |   2 +-
 .../VotingMachineCallbacksInterface.sol       |   2 +-
 package-lock.json                             | 108 +--
 package.json                                  |   4 +-
 release-experimental.sh                       |   2 +-
 report.20200511.214517.76670.0.001.json       | 725 ------------------
 report.20200512.101356.83432.0.001.json       | 724 -----------------
 truffle.js                                    |   2 +-
 26 files changed, 46 insertions(+), 1559 deletions(-)
 delete mode 100644 report.20200511.214517.76670.0.001.json
 delete mode 100644 report.20200512.101356.83432.0.001.json

diff --git a/.solhint.json b/.solhint.json
index ac3d28a..d6cc8ad 100644
--- a/.solhint.json
+++ b/.solhint.json
@@ -7,7 +7,7 @@
       "no-simple-event-func-name": "off",
       "two-lines-top-level-separator": "off",
       "mark-callable-contracts": "off",
-      "compiler-version": ["error","^0.6.10"],
+      "compiler-version": ["error","^0.6.12"],
       "reason-string": ["error",{"maxLength":64}]
     }
   }
diff --git a/buidler.config.js b/buidler.config.js
index 63875f1..2eaaf6d 100644
--- a/buidler.config.js
+++ b/buidler.config.js
@@ -123,7 +123,7 @@ module.exports = {
   }
 },
   solc: {
-    version: "0.6.10",    // Fetch exact version from solc-bin (default: truffle's version)
+    version: "0.6.12",    // Fetch exact version from solc-bin (default: truffle's version)
     optimizer: {
       enabled: true,
       runs: 200
diff --git a/contracts/Reputation.sol b/contracts/Reputation.sol
index 299dcf2..2919dea 100644
--- a/contracts/Reputation.sol
+++ b/contracts/Reputation.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity 0.6.10;
+pragma solidity 0.6.12;
 
 import "@openzeppelin/contracts-ethereum-package/contracts/access/Ownable.sol";
 
diff --git a/contracts/libs/RealMath.sol b/contracts/libs/RealMath.sol
index 18be522..245038d 100644
--- a/contracts/libs/RealMath.sol
+++ b/contracts/libs/RealMath.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity ^0.6.10;
+pragma solidity ^0.6.12;
 
 /**
  * RealMath: fixed-point math library, based on fractional and integer parts.
diff --git a/contracts/test/AbsoluteVoteExecuteMock.sol b/contracts/test/AbsoluteVoteExecuteMock.sol
index d9a9938..5b608ac 100644
--- a/contracts/test/AbsoluteVoteExecuteMock.sol
+++ b/contracts/test/AbsoluteVoteExecuteMock.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity ^0.6.10;
+pragma solidity ^0.6.12;
 
 import "../votingMachines/ProposalExecuteInterface.sol";
 import "../votingMachines/VotingMachineCallbacksInterface.sol";
diff --git a/contracts/test/Debug.sol b/contracts/test/Debug.sol
index b705648..4f24b66 100644
--- a/contracts/test/Debug.sol
+++ b/contracts/test/Debug.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity ^0.6.10;
+pragma solidity ^0.6.12;
 /*
     A contract you can inherit from that has some useful Events to print statements.
 */
diff --git a/contracts/test/ERC827TokenMock.sol b/contracts/test/ERC827TokenMock.sol
index c33a016..fc1dd46 100644
--- a/contracts/test/ERC827TokenMock.sol
+++ b/contracts/test/ERC827TokenMock.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity ^0.6.10;
+pragma solidity ^0.6.12;
 
 import "../token/ERC827/ERC827Token.sol";// mock class using ERC827 Token
 
diff --git a/contracts/test/GenesisProtocolCallbacksMock.sol b/contracts/test/GenesisProtocolCallbacksMock.sol
index 12454e6..7ff088b 100644
--- a/contracts/test/GenesisProtocolCallbacksMock.sol
+++ b/contracts/test/GenesisProtocolCallbacksMock.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity ^0.6.10;
+pragma solidity ^0.6.12;
 
 import "@openzeppelin/contracts-ethereum-package/contracts/access/Ownable.sol";
 import "../votingMachines/VotingMachineCallbacksInterface.sol";
diff --git a/contracts/test/RealMathTester.sol b/contracts/test/RealMathTester.sol
index a2f2b1f..eb8ea61 100644
--- a/contracts/test/RealMathTester.sol
+++ b/contracts/test/RealMathTester.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity ^0.6.10;
+pragma solidity ^0.6.12;
 
 import "../libs/RealMath.sol";
 
diff --git a/contracts/test/ReputationTestHelper.sol b/contracts/test/ReputationTestHelper.sol
index 762c92e..1799710 100644
--- a/contracts/test/ReputationTestHelper.sol
+++ b/contracts/test/ReputationTestHelper.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity ^0.6.10;
+pragma solidity ^0.6.12;
 
 import "../Reputation.sol";
 
diff --git a/contracts/token/ERC827/ERC827.sol b/contracts/token/ERC827/ERC827.sol
index b3a1c17..d3a31d7 100644
--- a/contracts/token/ERC827/ERC827.sol
+++ b/contracts/token/ERC827/ERC827.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity ^0.6.10;
+pragma solidity ^0.6.12;
 
 import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol";
 
diff --git a/contracts/token/ERC827/ERC827Token.sol b/contracts/token/ERC827/ERC827Token.sol
index e87ba85..59b86a9 100644
--- a/contracts/token/ERC827/ERC827Token.sol
+++ b/contracts/token/ERC827/ERC827Token.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity ^0.6.10;
+pragma solidity ^0.6.12;
 
 import "./ERC827.sol";
 import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol";
diff --git a/contracts/votingMachines/AbsoluteVote.sol b/contracts/votingMachines/AbsoluteVote.sol
index f0e2959..285ccc9 100644
--- a/contracts/votingMachines/AbsoluteVote.sol
+++ b/contracts/votingMachines/AbsoluteVote.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity 0.6.10;
+pragma solidity 0.6.12;
 
 import "../Reputation.sol";
 import "./IntVoteInterface.sol";
diff --git a/contracts/votingMachines/GenesisProtocol.sol b/contracts/votingMachines/GenesisProtocol.sol
index e4fd228..e01d44d 100644
--- a/contracts/votingMachines/GenesisProtocol.sol
+++ b/contracts/votingMachines/GenesisProtocol.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity 0.6.10;
+pragma solidity 0.6.12;
 
 import "./IntVoteInterface.sol";
 import "@openzeppelin/contracts-ethereum-package/contracts/cryptography/ECDSA.sol";
diff --git a/contracts/votingMachines/GenesisProtocolLogic.sol b/contracts/votingMachines/GenesisProtocolLogic.sol
index b6ca798..692bf18 100644
--- a/contracts/votingMachines/GenesisProtocolLogic.sol
+++ b/contracts/votingMachines/GenesisProtocolLogic.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity 0.6.10;
+pragma solidity 0.6.12;
 
 import "./IntVoteInterfaceEvents.sol";
 import { RealMath } from "../libs/RealMath.sol";
diff --git a/contracts/votingMachines/IntVoteInterface.sol b/contracts/votingMachines/IntVoteInterface.sol
index 81a7552..71c56c8 100644
--- a/contracts/votingMachines/IntVoteInterface.sol
+++ b/contracts/votingMachines/IntVoteInterface.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity 0.6.10;
+pragma solidity 0.6.12;
 
 interface IntVoteInterface {
     //When implementing this interface please do not only override function and modifier,
diff --git a/contracts/votingMachines/IntVoteInterfaceEvents.sol b/contracts/votingMachines/IntVoteInterfaceEvents.sol
index f91cd1b..9446b0c 100644
--- a/contracts/votingMachines/IntVoteInterfaceEvents.sol
+++ b/contracts/votingMachines/IntVoteInterfaceEvents.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity 0.6.10;
+pragma solidity 0.6.12;
 
 
 interface IntVoteInterfaceEvents {
diff --git a/contracts/votingMachines/ProposalExecuteInterface.sol b/contracts/votingMachines/ProposalExecuteInterface.sol
index de1fc8e..38b7082 100644
--- a/contracts/votingMachines/ProposalExecuteInterface.sol
+++ b/contracts/votingMachines/ProposalExecuteInterface.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity 0.6.10;
+pragma solidity 0.6.12;
 
 interface ProposalExecuteInterface {
     function executeProposal(bytes32 _proposalId, int _decision) external returns(bool);
diff --git a/contracts/votingMachines/QuorumVote.sol b/contracts/votingMachines/QuorumVote.sol
index be5ac4f..95d2aac 100644
--- a/contracts/votingMachines/QuorumVote.sol
+++ b/contracts/votingMachines/QuorumVote.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity 0.6.10;
+pragma solidity 0.6.12;
 
 import "./AbsoluteVote.sol";
 import "./ProposalExecuteInterface.sol";
diff --git a/contracts/votingMachines/VotingMachineCallbacksInterface.sol b/contracts/votingMachines/VotingMachineCallbacksInterface.sol
index 063029c..c3b4b81 100644
--- a/contracts/votingMachines/VotingMachineCallbacksInterface.sol
+++ b/contracts/votingMachines/VotingMachineCallbacksInterface.sol
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-3.0
-pragma solidity 0.6.10;
+pragma solidity 0.6.12;
 
 import "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
 
diff --git a/package-lock.json b/package-lock.json
index be8d301..2816fe8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "@daostack/infra-experimental",
-  "version": "0.1.1-rc.21",
+  "version": "0.1.1-rc.22",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -176,9 +176,9 @@
       }
     },
     "@nomiclabs/buidler": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/@nomiclabs/buidler/-/buidler-1.4.1.tgz",
-      "integrity": "sha512-yZlLTRsFg92l5kC3Pg2O6+XdhRSAH1yuyItAOdVwA00gM1as5IQa6GVb4YbI4ftGcZzyQTwmO/4j0YkfdYtTcw==",
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@nomiclabs/buidler/-/buidler-1.4.3.tgz",
+      "integrity": "sha512-EcUurzBFN9yJxoAzeKW+72NCyWa2WIe1pC0AOIapoUsIhElFy8OpIKERK28EWB2yuQlIxhI98hg5ieAWVg3qJw==",
       "dev": true,
       "requires": {
         "@nomiclabs/ethereumjs-vm": "^4.1.1",
@@ -1576,9 +1576,9 @@
       "dev": true
     },
     "@types/node": {
-      "version": "14.0.26",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz",
-      "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA=="
+      "version": "14.0.27",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.27.tgz",
+      "integrity": "sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g=="
     },
     "@types/pbkdf2": {
       "version": "3.1.0",
@@ -2233,19 +2233,11 @@
       "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
       "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
       "dev": true,
+      "optional": true,
       "requires": {
         "file-uri-to-path": "1.0.0"
       }
     },
-    "bip66": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz",
-      "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "^5.0.1"
-      }
-    },
     "bl": {
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
@@ -3282,9 +3274,9 @@
       "dev": true
     },
     "dayjs": {
-      "version": "1.8.30",
-      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.30.tgz",
-      "integrity": "sha512-5s5IGuP5bVvIbOWkEDcfmXsUj24fZW1NMHVVSdSFF/kW8d+alZcI9SpBKC+baEyBe+z3fUp17y75ulstv5swUw==",
+      "version": "1.8.31",
+      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.31.tgz",
+      "integrity": "sha512-mPh1mslned+5PuIuiUfbw4CikHk6AEAf2Baxih+wP5fssv+wmlVhvgZ7mq+BhLt7Sr/Hc8leWDiwe6YnrpNt3g==",
       "dev": true
     },
     "death": {
@@ -3712,17 +3704,6 @@
         }
       }
     },
-    "drbg.js": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz",
-      "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=",
-      "dev": true,
-      "requires": {
-        "browserify-aes": "^1.0.6",
-        "create-hash": "^1.1.2",
-        "create-hmac": "^1.1.4"
-      }
-    },
     "duplexer3": {
       "version": "0.1.4",
       "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
@@ -4833,72 +4814,27 @@
       }
     },
     "ethereumjs-blockchain": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/ethereumjs-blockchain/-/ethereumjs-blockchain-4.0.3.tgz",
-      "integrity": "sha512-0nJWbyA+Gu0ZKZr/cywMtB/77aS/4lOVsIKbgUN2sFQYscXO5rPbUfrEe7G2Zhjp86/a0VqLllemDSTHvx3vZA==",
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/ethereumjs-blockchain/-/ethereumjs-blockchain-4.0.4.tgz",
+      "integrity": "sha512-zCxaRMUOzzjvX78DTGiKjA+4h2/sF0OYL1QuPux0DHpyq8XiNoF5GYHtb++GUxVlMsMfZV7AVyzbtgcRdIcEPQ==",
       "dev": true,
       "requires": {
         "async": "^2.6.1",
         "ethashjs": "~0.0.7",
         "ethereumjs-block": "~2.2.2",
         "ethereumjs-common": "^1.5.0",
-        "ethereumjs-util": "~6.1.0",
+        "ethereumjs-util": "^6.1.0",
         "flow-stoplight": "^1.0.0",
         "level-mem": "^3.0.1",
         "lru-cache": "^5.1.1",
         "rlp": "^2.2.2",
         "semaphore": "^1.1.0"
-      },
-      "dependencies": {
-        "ethereumjs-util": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz",
-          "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==",
-          "dev": true,
-          "requires": {
-            "bn.js": "^4.11.0",
-            "create-hash": "^1.1.2",
-            "ethjs-util": "0.1.6",
-            "keccak": "^1.0.2",
-            "rlp": "^2.0.0",
-            "safe-buffer": "^5.1.1",
-            "secp256k1": "^3.0.1"
-          }
-        },
-        "keccak": {
-          "version": "1.4.0",
-          "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz",
-          "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==",
-          "dev": true,
-          "requires": {
-            "bindings": "^1.2.1",
-            "inherits": "^2.0.3",
-            "nan": "^2.2.1",
-            "safe-buffer": "^5.1.0"
-          }
-        },
-        "secp256k1": {
-          "version": "3.8.0",
-          "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.8.0.tgz",
-          "integrity": "sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw==",
-          "dev": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "bip66": "^1.1.5",
-            "bn.js": "^4.11.8",
-            "create-hash": "^1.2.0",
-            "drbg.js": "^1.0.1",
-            "elliptic": "^6.5.2",
-            "nan": "^2.14.0",
-            "safe-buffer": "^5.1.2"
-          }
-        }
       }
     },
     "ethereumjs-common": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.1.tgz",
-      "integrity": "sha512-aVUPRLgmXORGXXEVkFYgPhr9TGtpBY2tGhZ9Uh0A3lIUzUDr1x6kQx33SbjPUkLkX3eniPQnIL/2psjkjrOfcQ==",
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz",
+      "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==",
       "dev": true
     },
     "ethereumjs-tx": {
@@ -6772,12 +6708,12 @@
       "dev": true
     },
     "har-validator": {
-      "version": "5.1.3",
-      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
-      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
       "dev": true,
       "requires": {
-        "ajv": "^6.5.5",
+        "ajv": "^6.12.3",
         "har-schema": "^2.0.0"
       }
     },
diff --git a/package.json b/package.json
index 2019359..7d2db10 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@daostack/infra-experimental",
-  "version": "0.1.1-rc.21",
+  "version": "0.1.1-rc.22",
   "description": "Base layer DAO's components",
   "files": [
     "contracts/",
@@ -42,7 +42,7 @@
     "pug": "^2.0.0-rc.4",
     "rimraf": "^2.6.2",
     "run-with-ganache": "^0.1.1",
-    "solidity-coverage": "^0.7.0-beta.3",
+    "solidity-coverage": "^0.7.9",
     "uint32": "^0.2.1"
   },
   "repository": {
diff --git a/release-experimental.sh b/release-experimental.sh
index 3025a6c..d75c037 100644
--- a/release-experimental.sh
+++ b/release-experimental.sh
@@ -6,7 +6,7 @@ git checkout origin/arc-hive
 echo "npm install ..."
 npm i
 echo "buidler compile ..."
-npm buidler clean
+npx buidler clean
 npx buidler compile
 # publish npm
 echo "Publishing to npm..."
diff --git a/report.20200511.214517.76670.0.001.json b/report.20200511.214517.76670.0.001.json
deleted file mode 100644
index a03df41..0000000
--- a/report.20200511.214517.76670.0.001.json
+++ /dev/null
@@ -1,725 +0,0 @@
-
-{
-  "header": {
-    "reportVersion": 2,
-    "event": "Allocation failed - JavaScript heap out of memory",
-    "trigger": "FatalError",
-    "filename": "report.20200511.214517.76670.0.001.json",
-    "dumpEventTime": "2020-05-11T21:45:17Z",
-    "dumpEventTimeStamp": "1589222717291",
-    "processId": 76670,
-    "threadId": null,
-    "cwd": "/Users/oren/daostack/infra",
-    "commandLine": [
-      "node",
-      "/Users/oren/daostack/infra/node_modules/.bin/eslint",
-      "."
-    ],
-    "nodejsVersion": "v12.16.2",
-    "wordSize": 64,
-    "arch": "x64",
-    "platform": "darwin",
-    "componentVersions": {
-      "node": "12.16.2",
-      "v8": "7.8.279.23-node.34",
-      "uv": "1.34.2",
-      "zlib": "1.2.11",
-      "brotli": "1.0.7",
-      "ares": "1.15.0",
-      "modules": "72",
-      "nghttp2": "1.40.0",
-      "napi": "5",
-      "llhttp": "2.0.4",
-      "http_parser": "2.9.3",
-      "openssl": "1.1.1e",
-      "cldr": "36.0",
-      "icu": "65.1",
-      "tz": "2019c",
-      "unicode": "12.1"
-    },
-    "release": {
-      "name": "node",
-      "lts": "Erbium",
-      "headersUrl": "https://nodejs.org/download/release/v12.16.2/node-v12.16.2-headers.tar.gz",
-      "sourceUrl": "https://nodejs.org/download/release/v12.16.2/node-v12.16.2.tar.gz"
-    },
-    "osName": "Darwin",
-    "osRelease": "19.4.0",
-    "osVersion": "Darwin Kernel Version 19.4.0: Wed Mar  4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64",
-    "osMachine": "x86_64",
-    "cpus": [
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 72642700,
-        "nice": 0,
-        "sys": 49870030,
-        "idle": 340041590,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3472290,
-        "nice": 0,
-        "sys": 3394040,
-        "idle": 455505930,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 64295530,
-        "nice": 0,
-        "sys": 36043490,
-        "idle": 362036330,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3476290,
-        "nice": 0,
-        "sys": 2876310,
-        "idle": 456019320,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 51837010,
-        "nice": 0,
-        "sys": 28741730,
-        "idle": 381795970,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3561630,
-        "nice": 0,
-        "sys": 2583060,
-        "idle": 456226860,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 42860580,
-        "nice": 0,
-        "sys": 23102030,
-        "idle": 396411460,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3572940,
-        "nice": 0,
-        "sys": 2326180,
-        "idle": 456472080,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 37897210,
-        "nice": 0,
-        "sys": 19317790,
-        "idle": 405158430,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3477130,
-        "nice": 0,
-        "sys": 2098920,
-        "idle": 456794790,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 29861920,
-        "nice": 0,
-        "sys": 13929740,
-        "idle": 418581140,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3405940,
-        "nice": 0,
-        "sys": 1910140,
-        "idle": 457054390,
-        "irq": 0
-      }
-    ],
-    "networkInterfaces": [
-      {
-        "name": "lo0",
-        "internal": true,
-        "mac": "00:00:00:00:00:00",
-        "address": "127.0.0.1",
-        "netmask": "255.0.0.0",
-        "family": "IPv4"
-      },
-      {
-        "name": "lo0",
-        "internal": true,
-        "mac": "00:00:00:00:00:00",
-        "address": "::1",
-        "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
-        "family": "IPv6",
-        "scopeid": 0
-      },
-      {
-        "name": "lo0",
-        "internal": true,
-        "mac": "00:00:00:00:00:00",
-        "address": "fe80::1",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 1
-      },
-      {
-        "name": "en5",
-        "internal": false,
-        "mac": "ac:de:48:00:11:22",
-        "address": "fe80::aede:48ff:fe00:1122",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 5
-      },
-      {
-        "name": "en0",
-        "internal": false,
-        "mac": "38:f9:d3:45:e2:ec",
-        "address": "fe80::1810:4c26:5d0c:aff0",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 6
-      },
-      {
-        "name": "en0",
-        "internal": false,
-        "mac": "38:f9:d3:45:e2:ec",
-        "address": "192.168.14.59",
-        "netmask": "255.255.255.0",
-        "family": "IPv4"
-      },
-      {
-        "name": "en0",
-        "internal": false,
-        "mac": "38:f9:d3:45:e2:ec",
-        "address": "fd72:6055:157a:0:858:575:7c9e:ad6b",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 0
-      },
-      {
-        "name": "en0",
-        "internal": false,
-        "mac": "38:f9:d3:45:e2:ec",
-        "address": "fd72:6055:157a:0:b0c1:2261:5f4c:7253",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 0
-      },
-      {
-        "name": "awdl0",
-        "internal": false,
-        "mac": "42:88:6e:33:69:c1",
-        "address": "fe80::4088:6eff:fe33:69c1",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 13
-      },
-      {
-        "name": "llw0",
-        "internal": false,
-        "mac": "42:88:6e:33:69:c1",
-        "address": "fe80::4088:6eff:fe33:69c1",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 14
-      },
-      {
-        "name": "utun0",
-        "internal": false,
-        "mac": "00:00:00:00:00:00",
-        "address": "fe80::2b0a:8c0c:d4d9:f36f",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 15
-      },
-      {
-        "name": "utun1",
-        "internal": false,
-        "mac": "00:00:00:00:00:00",
-        "address": "fe80::2af9:3e4c:3d8f:3557",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 16
-      }
-    ],
-    "host": "orens-MBP"
-  },
-  "javascriptStack": {
-    "message": "No stack.",
-    "stack": [
-      "Unavailable."
-    ]
-  },
-  "nativeStack": [
-    {
-      "pc": "0x00000001001636d3",
-      "symbol": "report::TriggerNodeReport(v8::Isolate*, node::Environment*, char const*, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, v8::Local<v8::String>) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x0000000100084d5a",
-      "symbol": "node::OnFatalError(char const*, char const*) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x0000000100186477",
-      "symbol": "v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x0000000100186417",
-      "symbol": "v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x00000001003141c5",
-      "symbol": "v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x0000000100315a3a",
-      "symbol": "v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010031246c",
-      "symbol": "v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010031026e",
-      "symbol": "v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010031c13a",
-      "symbol": "v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010031c1c1",
-      "symbol": "v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x00000001002e9dfa",
-      "symbol": "v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010063f028",
-      "symbol": "v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010097d5b9",
-      "symbol": "Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x0000000100904441",
-      "symbol": "Builtins_GrowFastSmiOrObjectElements [/usr/local/bin/node]"
-    }
-  ],
-  "javascriptHeap": {
-    "totalMemory": 2151636992,
-    "totalCommittedMemory": 2150138000,
-    "usedMemory": 2145972080,
-    "availableMemory": 48532920,
-    "memoryLimit": 2197815296,
-    "heapSpaces": {
-      "read_only_space": {
-        "memorySize": 262144,
-        "committedMemory": 33088,
-        "capacity": 32808,
-        "used": 32808,
-        "available": 0
-      },
-      "new_space": {
-        "memorySize": 2097152,
-        "committedMemory": 1222904,
-        "capacity": 1047456,
-        "used": 316112,
-        "available": 731344
-      },
-      "old_space": {
-        "memorySize": 2078679040,
-        "committedMemory": 2078411896,
-        "capacity": 2076327824,
-        "used": 2075752008,
-        "available": 575816
-      },
-      "code_space": {
-        "memorySize": 954368,
-        "committedMemory": 829600,
-        "capacity": 747008,
-        "used": 747008,
-        "available": 0
-      },
-      "map_space": {
-        "memorySize": 1314816,
-        "committedMemory": 1311040,
-        "capacity": 899280,
-        "used": 899280,
-        "available": 0
-      },
-      "large_object_space": {
-        "memorySize": 67706880,
-        "committedMemory": 67706880,
-        "capacity": 67680320,
-        "used": 67680320,
-        "available": 0
-      },
-      "code_large_object_space": {
-        "memorySize": 622592,
-        "committedMemory": 622592,
-        "capacity": 544544,
-        "used": 544544,
-        "available": 0
-      },
-      "new_large_object_space": {
-        "memorySize": 0,
-        "committedMemory": 0,
-        "capacity": 1047456,
-        "used": 0,
-        "available": 1047456
-      }
-    }
-  },
-  "resourceUsage": {
-    "userCpuSeconds": 59.8676,
-    "kernelCpuSeconds": 2.43805,
-    "cpuConsumptionPercent": 222.52,
-    "maxRss": 2330787315712,
-    "pageFaults": {
-      "IORequired": 27,
-      "IONotRequired": 670922
-    },
-    "fsActivity": {
-      "reads": 0,
-      "writes": 0
-    }
-  },
-  "libuv": [
-  ],
-  "workers": [
-  ],
-  "environmentVariables": {
-    "npm_config_save_dev": "",
-    "npm_config_legacy_bundling": "",
-    "npm_config_dry_run": "",
-    "npm_package_devDependencies_babel_register": "^6.26.0",
-    "npm_config_viewer": "man",
-    "npm_config_only": "",
-    "npm_config_commit_hooks": "true",
-    "npm_config_browser": "",
-    "npm_package_gitHead": "a58b887b3f914e6abf7f8a8afaf0510f50d67a8d",
-    "npm_config_also": "",
-    "npm_config_sign_git_commit": "",
-    "npm_config_rollback": "true",
-    "TERM_PROGRAM": "Apple_Terminal",
-    "NODE": "/usr/local/bin/node",
-    "npm_config_usage": "",
-    "npm_config_audit": "true",
-    "INIT_CWD": "/Users/oren/daostack/infra",
-    "npm_package_homepage": "https://daostack.io",
-    "npm_config_globalignorefile": "/Users/oren/.npm-global/etc/npmignore",
-    "TERM": "xterm-256color",
-    "SHELL": "/bin/zsh",
-    "npm_config_shell": "/bin/zsh",
-    "npm_config_maxsockets": "50",
-    "npm_config_init_author_url": "",
-    "npm_package_devDependencies_rimraf": "^2.6.2",
-    "npm_config_shrinkwrap": "true",
-    "npm_config_parseable": "",
-    "npm_config_metrics_registry": "https://registry.npmjs.org/",
-    "npm_package_devDependencies_eslint_config_standard": "^11.0.0-beta.0",
-    "TMPDIR": "/var/folders/d2/r7xkn3fs5njdcn4jbl15bvzw0000gn/T/",
-    "npm_config_timing": "",
-    "npm_config_init_license": "ISC",
-    "npm_package_scripts_lint": "eslint .",
-    "npm_config_if_present": "",
-    "npm_package_devDependencies_babel_polyfill": "^6.26.0",
-    "TERM_PROGRAM_VERSION": "433",
-    "npm_package_devDependencies__nomiclabs_buidler_web3": "^1.3.3",
-    "npm_config_sign_git_tag": "",
-    "npm_config_init_author_email": "",
-    "npm_config_cache_max": "Infinity",
-    "npm_config_preid": "",
-    "npm_config_long": "",
-    "npm_config_local_address": "",
-    "npm_config_git_tag_version": "true",
-    "npm_config_cert": "",
-    "TERM_SESSION_ID": "E7997E14-36C3-499A-9D72-DCA396A1317D",
-    "npm_config_registry": "https://registry.npmjs.org/",
-    "npm_config_noproxy": "",
-    "npm_config_fetch_retries": "2",
-    "npm_package_dependencies__openzeppelin_upgrades": "2.5.3",
-    "npm_package_repository_url": "git+https://github.com/daostack/infra.git",
-    "ZSH": "/Users/oren/.oh-my-zsh",
-    "npm_config_versions": "",
-    "npm_config_message": "%s",
-    "npm_config_key": "",
-    "npm_package_readmeFilename": "README.md",
-    "npm_package_description": "Base layer DAO's components",
-    "USER": "oren",
-    "npm_package_license": "GPL-3.0",
-    "npm_config_globalconfig": "/Users/oren/.npm-global/etc/npmrc",
-    "npm_package_dependencies_ethereumjs_abi": "^0.6.5",
-    "npm_package_devDependencies_pug": "^2.0.0-rc.4",
-    "HOMEBREW_NO_ANALYTICS": "1",
-    "npm_config_prefer_online": "",
-    "npm_config_logs_max": "10",
-    "npm_config_always_auth": "",
-    "npm_package_devDependencies_bignumber_js": "^5.0.0",
-    "SSH_AUTH_SOCK": "/private/tmp/com.apple.launchd.gi8hV4pXBt/Listeners",
-    "npm_package_devDependencies_eslint": "^5.16.0",
-    "npm_package_devDependencies_babel_plugin_syntax_async_functions": "^6.13.0",
-    "npm_package_scripts_lint___fix": "eslint --fix .",
-    "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0",
-    "MYTHX_ETH_ADDRESS": "0x73Db6408abbea97C5DB8A2234C4027C315094936",
-    "npm_execpath": "/usr/local/lib/node_modules/npm/bin/npm-cli.js",
-    "npm_config_global_style": "",
-    "npm_config_cache_lock_retries": "10",
-    "npm_config_update_notifier": "true",
-    "npm_config_cafile": "",
-    "PAGER": "less",
-    "npm_package_dependencies__openzeppelin_contracts_ethereum_package": "2.5.0",
-    "npm_package_author_name": "DAOstack",
-    "npm_config_heading": "npm",
-    "npm_config_audit_level": "low",
-    "LSCOLORS": "Gxfxcxdxbxegedabagacad",
-    "npm_config_searchlimit": "20",
-    "npm_config_read_only": "",
-    "npm_config_offline": "",
-    "npm_config_fetch_retry_mintimeout": "10000",
-    "npm_package_devDependencies_default_options": "^1.0.0",
-    "npm_config_json": "",
-    "npm_config_access": "",
-    "npm_config_argv": "{\"remain\":[],\"cooked\":[\"run\",\"lint\"],\"original\":[\"run\",\"lint\"]}",
-    "npm_package_devDependencies_eslint_config_defaults": "^9.0.0",
-    "npm_package_devDependencies_babel_preset_es2015": "^6.24.1",
-    "PATH": "/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/oren/daostack/infra/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin",
-    "npm_config_allow_same_version": "",
-    "npm_config_https_proxy": "",
-    "npm_config_engine_strict": "",
-    "npm_config_description": "true",
-    "_": "/Users/oren/daostack/infra/node_modules/.bin/eslint",
-    "LaunchInstanceID": "2D6B6424-4E3C-4B9C-B2F7-2A07076A8C66",
-    "npm_config_userconfig": "/Users/oren/.npmrc",
-    "npm_config_init_module": "/Users/oren/.npm-init.js",
-    "npm_package_keywords_4": "security",
-    "npm_config_cidr": "",
-    "npm_package_keywords_5": "daostack",
-    "npm_package_devDependencies_eslint_plugin_standard": "^3.0.1",
-    "PWD": "/Users/oren/daostack/infra",
-    "npm_config_user": "501",
-    "npm_config_node_version": "12.16.2",
-    "npm_package_bugs_url": "https://github.com/daostack/infra/issues",
-    "npm_package_author_url": "https://www.daostack.io",
-    "npm_package_keywords_6": "arc",
-    "MYTHX_PASSWORD": "H6o7c?WcwDW6JO",
-    "npm_lifecycle_event": "lint",
-    "npm_config_save": "true",
-    "npm_config_ignore_prepublish": "",
-    "npm_config_editor": "vi",
-    "npm_config_auth_type": "legacy",
-    "npm_package_keywords_0": "solidity",
-    "npm_package_repository_type": "git",
-    "npm_package_name": "@daostack/infra-experimental",
-    "npm_config_tag": "latest",
-    "npm_config_script_shell": "",
-    "npm_package_keywords_1": "ethereum",
-    "npm_package_devDependencies_eslint_plugin_import": "^2.8.0",
-    "npm_package_devDependencies__nomiclabs_buidler_truffle5": "^1.3.3",
-    "npm_config_progress": "true",
-    "npm_config_global": "",
-    "npm_config_before": "",
-    "npm_package_keywords_2": "smart",
-    "npm_package_devDependencies__babel_cli": "^7.2.3",
-    "npm_config_searchstaleness": "900",
-    "npm_config_optional": "true",
-    "npm_config_ham_it_up": "",
-    "npm_package_keywords_3": "contracts",
-    "XPC_FLAGS": "0x0",
-    "npm_config_save_prod": "",
-    "npm_config_force": "",
-    "npm_config_bin_links": "true",
-    "npm_config_searchopts": "",
-    "npm_package_engines_node": ">=10.16.3",
-    "npm_package_devDependencies_cross_conf_env": "^1.1.2",
-    "npm_config_node_gyp": "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
-    "npm_config_depth": "Infinity",
-    "npm_package_devDependencies_eslint_plugin_node": "^5.2.1",
-    "npm_config_sso_poll_frequency": "500",
-    "npm_config_rebuild_bundle": "true",
-    "npm_package_version": "0.0.1-rc.17",
-    "XPC_SERVICE_NAME": "0",
-    "npm_config_unicode": "true",
-    "HOME": "/Users/oren",
-    "SHLVL": "2",
-    "npm_config_fetch_retry_maxtimeout": "60000",
-    "npm_package_config_gasLimit": "6000000",
-    "npm_config_tag_version_prefix": "v",
-    "npm_config_strict_ssl": "true",
-    "npm_config_sso_type": "oauth",
-    "npm_config_scripts_prepend_node_path": "warn-only",
-    "npm_config_save_prefix": "^",
-    "npm_config_loglevel": "notice",
-    "npm_config_ca": "",
-    "npm_config_save_exact": "",
-    "npm_config_group": "20",
-    "npm_config_fetch_retry_factor": "10",
-    "npm_config_dev": "",
-    "npm_package_devDependencies_babel_eslint": "^10.0.1",
-    "npm_config_version": "",
-    "npm_config_prefer_offline": "",
-    "npm_config_cache_lock_stale": "60000",
-    "npm_package_devDependencies_eslint_plugin_promise": "^3.6.0",
-    "npm_config_otp": "",
-    "npm_config_cache_min": "10",
-    "npm_config_searchexclude": "",
-    "npm_config_cache": "/Users/oren/.npm",
-    "npm_package_scripts_coveralls": "buidler coverage && cat coverage/lcov.info | coveralls",
-    "LESS": "-R",
-    "LOGNAME": "oren",
-    "npm_lifecycle_script": "eslint .",
-    "npm_config_color": "true",
-    "npm_config_proxy": "",
-    "npm_config_package_lock": "true",
-    "LC_CTYPE": "UTF-8",
-    "npm_config_package_lock_only": "",
-    "npm_config_fund": "true",
-    "npm_config_save_optional": "",
-    "npm_package_devDependencies__nomiclabs_buidler_solhint": "^1.3.3",
-    "npm_package_devDependencies__nomiclabs_buidler": "^1.3.3",
-    "npm_config_ignore_scripts": "",
-    "npm_config_user_agent": "npm/6.14.4 node/v12.16.2 darwin x64",
-    "npm_package_files_3": "migrations/",
-    "npm_config_cache_lock_wait": "10000",
-    "npm_package_files_2": "build/contracts/",
-    "npm_config_production": "",
-    "npm_package_files_1": "docs/",
-    "npm_config_send_metrics": "",
-    "npm_config_save_bundle": "",
-    "npm_package_files_0": "contracts/",
-    "npm_config_umask": "0022",
-    "npm_config_node_options": "",
-    "npm_config_init_version": "1.0.0",
-    "npm_package_devDependencies_solidity_coverage": "^0.7.0-beta.3",
-    "npm_package_devDependencies_promisify": "^0.0.3",
-    "npm_config_init_author_name": "",
-    "npm_config_git": "git",
-    "npm_config_scope": "",
-    "npm_package_files_6": "tsconfig.json",
-    "SECURITYSESSIONID": "186a6",
-    "npm_config_unsafe_perm": "true",
-    "npm_config_tmp": "/var/folders/d2/r7xkn3fs5njdcn4jbl15bvzw0000gn/T",
-    "npm_config_onload_script": "",
-    "npm_package_files_5": "truffle.js",
-    "npm_node_execpath": "/usr/local/bin/node",
-    "npm_config_link": "",
-    "npm_config_format_package_lock": "true",
-    "npm_config_prefix": "/Users/oren/.npm-global",
-    "npm_package_devDependencies_eslint_plugin_react": "^7.6.1",
-    "npm_package_files_4": "test/"
-  },
-  "userLimits": {
-    "core_file_size_blocks": {
-      "soft": 0,
-      "hard": "unlimited"
-    },
-    "data_seg_size_kbytes": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    },
-    "file_size_blocks": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    },
-    "max_locked_memory_bytes": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    },
-    "max_memory_size_kbytes": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    },
-    "open_files": {
-      "soft": 49152,
-      "hard": "unlimited"
-    },
-    "stack_size_bytes": {
-      "soft": 8388608,
-      "hard": 67104768
-    },
-    "cpu_time_seconds": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    },
-    "max_user_processes": {
-      "soft": 5568,
-      "hard": 8352
-    },
-    "virtual_memory_kbytes": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    }
-  },
-  "sharedObjects": [
-    "/usr/local/bin/node",
-    "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation",
-    "/usr/lib/libSystem.B.dylib",
-    "/usr/lib/libc++.1.dylib",
-    "/usr/lib/libobjc.A.dylib",
-    "/usr/lib/libfakelink.dylib",
-    "/usr/lib/libDiagnosticMessagesClient.dylib",
-    "/usr/lib/libicucore.A.dylib",
-    "/usr/lib/libz.1.dylib",
-    "/usr/lib/libc++abi.dylib",
-    "/usr/lib/system/libcache.dylib",
-    "/usr/lib/system/libcommonCrypto.dylib",
-    "/usr/lib/system/libcompiler_rt.dylib",
-    "/usr/lib/system/libcopyfile.dylib",
-    "/usr/lib/system/libcorecrypto.dylib",
-    "/usr/lib/system/libdispatch.dylib",
-    "/usr/lib/system/libdyld.dylib",
-    "/usr/lib/system/libkeymgr.dylib",
-    "/usr/lib/system/liblaunch.dylib",
-    "/usr/lib/system/libmacho.dylib",
-    "/usr/lib/system/libquarantine.dylib",
-    "/usr/lib/system/libremovefile.dylib",
-    "/usr/lib/system/libsystem_asl.dylib",
-    "/usr/lib/system/libsystem_blocks.dylib",
-    "/usr/lib/system/libsystem_c.dylib",
-    "/usr/lib/system/libsystem_configuration.dylib",
-    "/usr/lib/system/libsystem_coreservices.dylib",
-    "/usr/lib/system/libsystem_darwin.dylib",
-    "/usr/lib/system/libsystem_dnssd.dylib",
-    "/usr/lib/system/libsystem_featureflags.dylib",
-    "/usr/lib/system/libsystem_info.dylib",
-    "/usr/lib/system/libsystem_m.dylib",
-    "/usr/lib/system/libsystem_malloc.dylib",
-    "/usr/lib/system/libsystem_networkextension.dylib",
-    "/usr/lib/system/libsystem_notify.dylib",
-    "/usr/lib/system/libsystem_sandbox.dylib",
-    "/usr/lib/system/libsystem_secinit.dylib",
-    "/usr/lib/system/libsystem_kernel.dylib",
-    "/usr/lib/system/libsystem_platform.dylib",
-    "/usr/lib/system/libsystem_pthread.dylib",
-    "/usr/lib/system/libsystem_symptoms.dylib",
-    "/usr/lib/system/libsystem_trace.dylib",
-    "/usr/lib/system/libunwind.dylib",
-    "/usr/lib/system/libxpc.dylib"
-  ]
-}
\ No newline at end of file
diff --git a/report.20200512.101356.83432.0.001.json b/report.20200512.101356.83432.0.001.json
deleted file mode 100644
index 29fcfd4..0000000
--- a/report.20200512.101356.83432.0.001.json
+++ /dev/null
@@ -1,724 +0,0 @@
-
-{
-  "header": {
-    "reportVersion": 2,
-    "event": "Allocation failed - JavaScript heap out of memory",
-    "trigger": "FatalError",
-    "filename": "report.20200512.101356.83432.0.001.json",
-    "dumpEventTime": "2020-05-12T10:13:56Z",
-    "dumpEventTimeStamp": "1589267636238",
-    "processId": 83432,
-    "threadId": null,
-    "cwd": "/Users/oren/daostack/infra",
-    "commandLine": [
-      "node",
-      "/Users/oren/daostack/infra/node_modules/.bin/eslint",
-      "."
-    ],
-    "nodejsVersion": "v12.16.2",
-    "wordSize": 64,
-    "arch": "x64",
-    "platform": "darwin",
-    "componentVersions": {
-      "node": "12.16.2",
-      "v8": "7.8.279.23-node.34",
-      "uv": "1.34.2",
-      "zlib": "1.2.11",
-      "brotli": "1.0.7",
-      "ares": "1.15.0",
-      "modules": "72",
-      "nghttp2": "1.40.0",
-      "napi": "5",
-      "llhttp": "2.0.4",
-      "http_parser": "2.9.3",
-      "openssl": "1.1.1e",
-      "cldr": "36.0",
-      "icu": "65.1",
-      "tz": "2019c",
-      "unicode": "12.1"
-    },
-    "release": {
-      "name": "node",
-      "lts": "Erbium",
-      "headersUrl": "https://nodejs.org/download/release/v12.16.2/node-v12.16.2-headers.tar.gz",
-      "sourceUrl": "https://nodejs.org/download/release/v12.16.2/node-v12.16.2.tar.gz"
-    },
-    "osName": "Darwin",
-    "osRelease": "19.4.0",
-    "osVersion": "Darwin Kernel Version 19.4.0: Wed Mar  4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64",
-    "osMachine": "x86_64",
-    "cpus": [
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 73782810,
-        "nice": 0,
-        "sys": 50744060,
-        "idle": 344713830,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3521650,
-        "nice": 0,
-        "sys": 3446520,
-        "idle": 462072440,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 65259470,
-        "nice": 0,
-        "sys": 36696480,
-        "idle": 367087830,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3524610,
-        "nice": 0,
-        "sys": 2922730,
-        "idle": 462592910,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 52626420,
-        "nice": 0,
-        "sys": 29254700,
-        "idle": 387162000,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3610350,
-        "nice": 0,
-        "sys": 2624760,
-        "idle": 462804770,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 43517670,
-        "nice": 0,
-        "sys": 23515740,
-        "idle": 402009060,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3621840,
-        "nice": 0,
-        "sys": 2364500,
-        "idle": 463053180,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 38478370,
-        "nice": 0,
-        "sys": 19665530,
-        "idle": 410897910,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3526160,
-        "nice": 0,
-        "sys": 2134050,
-        "idle": 463378930,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 30307220,
-        "nice": 0,
-        "sys": 14175660,
-        "idle": 424558280,
-        "irq": 0
-      },
-      {
-        "model": "Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz",
-        "speed": 2600,
-        "user": 3455760,
-        "nice": 0,
-        "sys": 1942370,
-        "idle": 463640630,
-        "irq": 0
-      }
-    ],
-    "networkInterfaces": [
-      {
-        "name": "lo0",
-        "internal": true,
-        "mac": "00:00:00:00:00:00",
-        "address": "127.0.0.1",
-        "netmask": "255.0.0.0",
-        "family": "IPv4"
-      },
-      {
-        "name": "lo0",
-        "internal": true,
-        "mac": "00:00:00:00:00:00",
-        "address": "::1",
-        "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
-        "family": "IPv6",
-        "scopeid": 0
-      },
-      {
-        "name": "lo0",
-        "internal": true,
-        "mac": "00:00:00:00:00:00",
-        "address": "fe80::1",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 1
-      },
-      {
-        "name": "en5",
-        "internal": false,
-        "mac": "ac:de:48:00:11:22",
-        "address": "fe80::aede:48ff:fe00:1122",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 5
-      },
-      {
-        "name": "en0",
-        "internal": false,
-        "mac": "38:f9:d3:45:e2:ec",
-        "address": "fe80::1810:4c26:5d0c:aff0",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 6
-      },
-      {
-        "name": "en0",
-        "internal": false,
-        "mac": "38:f9:d3:45:e2:ec",
-        "address": "2a00:a040:181:1066:1c7f:1150:ba0:fb6",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 0
-      },
-      {
-        "name": "en0",
-        "internal": false,
-        "mac": "38:f9:d3:45:e2:ec",
-        "address": "2a00:a040:181:1066:e950:9000:7636:45aa",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 0
-      },
-      {
-        "name": "en0",
-        "internal": false,
-        "mac": "38:f9:d3:45:e2:ec",
-        "address": "192.168.1.29",
-        "netmask": "255.255.255.0",
-        "family": "IPv4"
-      },
-      {
-        "name": "awdl0",
-        "internal": false,
-        "mac": "42:88:6e:33:69:c1",
-        "address": "fe80::4088:6eff:fe33:69c1",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 13
-      },
-      {
-        "name": "llw0",
-        "internal": false,
-        "mac": "42:88:6e:33:69:c1",
-        "address": "fe80::4088:6eff:fe33:69c1",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 14
-      },
-      {
-        "name": "utun0",
-        "internal": false,
-        "mac": "00:00:00:00:00:00",
-        "address": "fe80::2b0a:8c0c:d4d9:f36f",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 15
-      },
-      {
-        "name": "utun1",
-        "internal": false,
-        "mac": "00:00:00:00:00:00",
-        "address": "fe80::2af9:3e4c:3d8f:3557",
-        "netmask": "ffff:ffff:ffff:ffff::",
-        "family": "IPv6",
-        "scopeid": 16
-      }
-    ],
-    "host": "orens-MacBook-Pro.local"
-  },
-  "javascriptStack": {
-    "message": "No stack.",
-    "stack": [
-      "Unavailable."
-    ]
-  },
-  "nativeStack": [
-    {
-      "pc": "0x00000001001636d3",
-      "symbol": "report::TriggerNodeReport(v8::Isolate*, node::Environment*, char const*, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, v8::Local<v8::String>) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x0000000100084d5a",
-      "symbol": "node::OnFatalError(char const*, char const*) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x0000000100186477",
-      "symbol": "v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x0000000100186417",
-      "symbol": "v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x00000001003141c5",
-      "symbol": "v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x0000000100315a3a",
-      "symbol": "v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010031246c",
-      "symbol": "v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010031026e",
-      "symbol": "v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010031c13a",
-      "symbol": "v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010031c1c1",
-      "symbol": "v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x00000001002e9dfa",
-      "symbol": "v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010063f028",
-      "symbol": "v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000000010097d5b9",
-      "symbol": "Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/usr/local/bin/node]"
-    },
-    {
-      "pc": "0x000020b2a8c941f6",
-      "symbol": ""
-    }
-  ],
-  "javascriptHeap": {
-    "totalMemory": 2159894528,
-    "totalCommittedMemory": 2151733256,
-    "usedMemory": 2146133256,
-    "availableMemory": 48436424,
-    "memoryLimit": 2197815296,
-    "heapSpaces": {
-      "read_only_space": {
-        "memorySize": 262144,
-        "committedMemory": 33088,
-        "capacity": 32808,
-        "used": 32808,
-        "available": 0
-      },
-      "new_space": {
-        "memorySize": 10485760,
-        "committedMemory": 3538392,
-        "capacity": 5237280,
-        "used": 1141640,
-        "available": 4095640
-      },
-      "old_space": {
-        "memorySize": 2078679040,
-        "committedMemory": 2077786944,
-        "capacity": 2076318064,
-        "used": 2075135328,
-        "available": 1182736
-      },
-      "code_space": {
-        "memorySize": 954368,
-        "committedMemory": 889952,
-        "capacity": 850560,
-        "used": 850560,
-        "available": 0
-      },
-      "map_space": {
-        "memorySize": 1314816,
-        "committedMemory": 1286480,
-        "capacity": 878000,
-        "used": 878000,
-        "available": 0
-      },
-      "large_object_space": {
-        "memorySize": 67575808,
-        "committedMemory": 67575808,
-        "capacity": 67550376,
-        "used": 67550376,
-        "available": 0
-      },
-      "code_large_object_space": {
-        "memorySize": 622592,
-        "committedMemory": 622592,
-        "capacity": 544544,
-        "used": 544544,
-        "available": 0
-      },
-      "new_large_object_space": {
-        "memorySize": 0,
-        "committedMemory": 0,
-        "capacity": 5237280,
-        "used": 0,
-        "available": 5237280
-      }
-    }
-  },
-  "resourceUsage": {
-    "userCpuSeconds": 68.1313,
-    "kernelCpuSeconds": 3.04624,
-    "cpuConsumptionPercent": 215.689,
-    "maxRss": 2336562872320,
-    "pageFaults": {
-      "IORequired": 29,
-      "IONotRequired": 678483
-    },
-    "fsActivity": {
-      "reads": 0,
-      "writes": 0
-    }
-  },
-  "libuv": [
-  ],
-  "workers": [
-  ],
-  "environmentVariables": {
-    "npm_config_save_dev": "",
-    "npm_config_legacy_bundling": "",
-    "npm_config_dry_run": "",
-    "npm_config_viewer": "man",
-    "npm_config_only": "",
-    "npm_config_commit_hooks": "true",
-    "npm_config_browser": "",
-    "npm_package_gitHead": "a58b887b3f914e6abf7f8a8afaf0510f50d67a8d",
-    "npm_config_also": "",
-    "npm_config_sign_git_commit": "",
-    "npm_config_rollback": "true",
-    "TERM_PROGRAM": "Apple_Terminal",
-    "NODE": "/usr/local/bin/node",
-    "npm_config_usage": "",
-    "npm_config_audit": "true",
-    "INIT_CWD": "/Users/oren/daostack/infra",
-    "npm_package_homepage": "https://daostack.io",
-    "npm_config_globalignorefile": "/Users/oren/.npm-global/etc/npmignore",
-    "npm_package_devDependencies_mocha": "^7.1.1",
-    "TERM": "xterm-256color",
-    "SHELL": "/bin/zsh",
-    "npm_config_shell": "/bin/zsh",
-    "npm_config_maxsockets": "50",
-    "npm_config_init_author_url": "",
-    "npm_package_devDependencies_rimraf": "^2.6.2",
-    "npm_config_shrinkwrap": "true",
-    "npm_config_parseable": "",
-    "npm_config_metrics_registry": "https://registry.npmjs.org/",
-    "npm_package_devDependencies_run_with_ganache": "^0.1.1",
-    "npm_package_devDependencies_eslint_config_standard": "^14.1.1",
-    "TMPDIR": "/var/folders/d2/r7xkn3fs5njdcn4jbl15bvzw0000gn/T/",
-    "npm_config_timing": "",
-    "npm_config_init_license": "ISC",
-    "npm_package_devDependencies_pm2": "^4.2.3",
-    "npm_package_scripts_lint": "eslint .",
-    "npm_config_if_present": "",
-    "TERM_PROGRAM_VERSION": "433",
-    "npm_package_devDependencies__nomiclabs_buidler_web3": "^1.3.3",
-    "npm_config_sign_git_tag": "",
-    "npm_config_init_author_email": "",
-    "npm_config_cache_max": "Infinity",
-    "npm_config_preid": "",
-    "npm_config_long": "",
-    "npm_config_local_address": "",
-    "npm_config_git_tag_version": "true",
-    "npm_config_cert": "",
-    "TERM_SESSION_ID": "E7997E14-36C3-499A-9D72-DCA396A1317D",
-    "npm_config_registry": "https://registry.npmjs.org/",
-    "npm_config_noproxy": "",
-    "npm_config_fetch_retries": "2",
-    "npm_package_dependencies__openzeppelin_upgrades": "2.5.3",
-    "npm_package_repository_url": "git+https://github.com/daostack/infra.git",
-    "ZSH": "/Users/oren/.oh-my-zsh",
-    "npm_config_versions": "",
-    "npm_config_message": "%s",
-    "npm_config_key": "",
-    "npm_package_readmeFilename": "README.md",
-    "npm_package_description": "Base layer DAO's components",
-    "USER": "oren",
-    "npm_package_license": "GPL-3.0",
-    "npm_config_globalconfig": "/Users/oren/.npm-global/etc/npmrc",
-    "npm_package_dependencies_ethereumjs_abi": "^0.6.5",
-    "npm_package_devDependencies_pug": "^2.0.0-rc.4",
-    "HOMEBREW_NO_ANALYTICS": "1",
-    "npm_config_prefer_online": "",
-    "npm_config_logs_max": "10",
-    "npm_config_always_auth": "",
-    "npm_package_devDependencies_bignumber_js": "^5.0.0",
-    "SSH_AUTH_SOCK": "/private/tmp/com.apple.launchd.gi8hV4pXBt/Listeners",
-    "npm_package_devDependencies_eslint": "^6.8.0",
-    "npm_package_scripts_lint___fix": "eslint --fix .",
-    "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0",
-    "MYTHX_ETH_ADDRESS": "0x73Db6408abbea97C5DB8A2234C4027C315094936",
-    "npm_execpath": "/usr/local/lib/node_modules/npm/bin/npm-cli.js",
-    "npm_config_global_style": "",
-    "npm_config_cache_lock_retries": "10",
-    "npm_config_update_notifier": "true",
-    "npm_config_cafile": "",
-    "PAGER": "less",
-    "npm_package_dependencies__openzeppelin_contracts_ethereum_package": "2.5.0",
-    "npm_package_author_name": "DAOstack",
-    "npm_config_heading": "npm",
-    "npm_config_audit_level": "low",
-    "LSCOLORS": "Gxfxcxdxbxegedabagacad",
-    "npm_config_searchlimit": "20",
-    "npm_config_read_only": "",
-    "npm_config_offline": "",
-    "npm_config_fetch_retry_mintimeout": "10000",
-    "npm_package_devDependencies_default_options": "^1.0.0",
-    "npm_config_json": "",
-    "npm_config_access": "",
-    "npm_config_argv": "{\"remain\":[],\"cooked\":[\"run\",\"lint\"],\"original\":[\"run\",\"lint\"]}",
-    "PATH": "/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/oren/daostack/infra/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin",
-    "npm_config_allow_same_version": "",
-    "npm_config_https_proxy": "",
-    "npm_config_engine_strict": "",
-    "npm_config_description": "true",
-    "_": "/Users/oren/daostack/infra/node_modules/.bin/eslint",
-    "LaunchInstanceID": "2D6B6424-4E3C-4B9C-B2F7-2A07076A8C66",
-    "npm_config_userconfig": "/Users/oren/.npmrc",
-    "npm_config_init_module": "/Users/oren/.npm-init.js",
-    "npm_package_keywords_4": "security",
-    "npm_config_cidr": "",
-    "npm_package_keywords_5": "daostack",
-    "npm_package_devDependencies_eslint_plugin_standard": "^4.0.1",
-    "npm_package_devDependencies_coveralls": "^3.0.11",
-    "PWD": "/Users/oren/daostack/infra",
-    "npm_config_user": "501",
-    "npm_config_node_version": "12.16.2",
-    "npm_package_bugs_url": "https://github.com/daostack/infra/issues",
-    "npm_package_author_url": "https://www.daostack.io",
-    "npm_package_keywords_6": "arc",
-    "MYTHX_PASSWORD": "H6o7c?WcwDW6JO",
-    "npm_lifecycle_event": "lint",
-    "npm_config_save": "true",
-    "npm_config_ignore_prepublish": "",
-    "npm_config_editor": "vi",
-    "npm_config_auth_type": "legacy",
-    "npm_package_keywords_0": "solidity",
-    "npm_package_repository_type": "git",
-    "npm_package_name": "@daostack/infra-experimental",
-    "npm_config_tag": "latest",
-    "npm_config_script_shell": "",
-    "npm_package_keywords_1": "ethereum",
-    "npm_package_devDependencies_eslint_plugin_import": "^2.20.2",
-    "npm_package_devDependencies__nomiclabs_buidler_truffle5": "^1.3.3",
-    "npm_config_progress": "true",
-    "npm_config_global": "",
-    "npm_config_before": "",
-    "npm_package_keywords_2": "smart",
-    "npm_package_devDependencies__babel_cli": "^7.2.3",
-    "npm_config_searchstaleness": "900",
-    "npm_config_optional": "true",
-    "npm_config_ham_it_up": "",
-    "npm_package_keywords_3": "contracts",
-    "XPC_FLAGS": "0x0",
-    "npm_config_save_prod": "",
-    "npm_config_force": "",
-    "npm_config_bin_links": "true",
-    "npm_config_searchopts": "",
-    "npm_package_engines_node": ">=10.16.3",
-    "npm_package_devDependencies_ethereumjs_abi": "^0.6.5",
-    "npm_config_node_gyp": "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
-    "npm_config_depth": "Infinity",
-    "npm_package_devDependencies_eslint_plugin_node": "^11.1.0",
-    "npm_config_sso_poll_frequency": "500",
-    "npm_config_rebuild_bundle": "true",
-    "npm_package_version": "0.0.1-rc.17",
-    "XPC_SERVICE_NAME": "0",
-    "npm_config_unicode": "true",
-    "HOME": "/Users/oren",
-    "SHLVL": "2",
-    "npm_config_fetch_retry_maxtimeout": "60000",
-    "npm_package_config_gasLimit": "6000000",
-    "npm_config_tag_version_prefix": "v",
-    "npm_config_strict_ssl": "true",
-    "npm_config_sso_type": "oauth",
-    "npm_config_scripts_prepend_node_path": "warn-only",
-    "npm_config_save_prefix": "^",
-    "npm_config_loglevel": "notice",
-    "npm_config_ca": "",
-    "npm_config_save_exact": "",
-    "npm_config_group": "20",
-    "npm_config_fetch_retry_factor": "10",
-    "npm_config_dev": "",
-    "npm_package_devDependencies_babel_eslint": "^10.1.0",
-    "npm_config_version": "",
-    "npm_config_prefer_offline": "",
-    "npm_config_cache_lock_stale": "60000",
-    "npm_package_devDependencies_eslint_plugin_promise": "^4.2.1",
-    "npm_config_otp": "",
-    "npm_config_cache_min": "10",
-    "npm_config_searchexclude": "",
-    "npm_config_cache": "/Users/oren/.npm",
-    "npm_package_scripts_coveralls": "buidler coverage && cat coverage/lcov.info | coveralls",
-    "LESS": "-R",
-    "LOGNAME": "oren",
-    "npm_lifecycle_script": "eslint .",
-    "npm_config_color": "true",
-    "npm_config_proxy": "",
-    "npm_config_package_lock": "true",
-    "LC_CTYPE": "UTF-8",
-    "npm_config_package_lock_only": "",
-    "npm_config_fund": "true",
-    "npm_config_save_optional": "",
-    "npm_package_devDependencies_uint32": "^0.2.1",
-    "npm_package_devDependencies__nomiclabs_buidler_solhint": "^1.3.3",
-    "npm_package_devDependencies__nomiclabs_buidler": "^1.3.3",
-    "npm_config_ignore_scripts": "",
-    "npm_config_user_agent": "npm/6.14.4 node/v12.16.2 darwin x64",
-    "npm_package_files_3": "migrations/",
-    "npm_config_cache_lock_wait": "10000",
-    "npm_package_files_2": "build/contracts/",
-    "npm_config_production": "",
-    "npm_package_files_1": "docs/",
-    "npm_config_send_metrics": "",
-    "npm_config_save_bundle": "",
-    "npm_package_files_0": "contracts/",
-    "npm_config_umask": "0022",
-    "npm_config_node_options": "",
-    "npm_config_init_version": "1.0.0",
-    "npm_package_devDependencies_solidity_coverage": "^0.7.0-beta.3",
-    "npm_package_devDependencies_promisify": "^0.0.3",
-    "npm_config_init_author_name": "",
-    "npm_config_git": "git",
-    "npm_config_scope": "",
-    "npm_package_files_6": "tsconfig.json",
-    "SECURITYSESSIONID": "186a6",
-    "npm_config_unsafe_perm": "true",
-    "npm_config_tmp": "/var/folders/d2/r7xkn3fs5njdcn4jbl15bvzw0000gn/T",
-    "npm_config_onload_script": "",
-    "npm_package_files_5": "truffle.js",
-    "npm_node_execpath": "/usr/local/bin/node",
-    "npm_config_link": "",
-    "npm_config_format_package_lock": "true",
-    "npm_config_prefix": "/Users/oren/.npm-global",
-    "npm_package_files_4": "test/"
-  },
-  "userLimits": {
-    "core_file_size_blocks": {
-      "soft": 0,
-      "hard": "unlimited"
-    },
-    "data_seg_size_kbytes": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    },
-    "file_size_blocks": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    },
-    "max_locked_memory_bytes": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    },
-    "max_memory_size_kbytes": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    },
-    "open_files": {
-      "soft": 49152,
-      "hard": "unlimited"
-    },
-    "stack_size_bytes": {
-      "soft": 8388608,
-      "hard": 67104768
-    },
-    "cpu_time_seconds": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    },
-    "max_user_processes": {
-      "soft": 5568,
-      "hard": 8352
-    },
-    "virtual_memory_kbytes": {
-      "soft": "unlimited",
-      "hard": "unlimited"
-    }
-  },
-  "sharedObjects": [
-    "/usr/local/bin/node",
-    "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation",
-    "/usr/lib/libSystem.B.dylib",
-    "/usr/lib/libc++.1.dylib",
-    "/usr/lib/libobjc.A.dylib",
-    "/usr/lib/libfakelink.dylib",
-    "/usr/lib/libDiagnosticMessagesClient.dylib",
-    "/usr/lib/libicucore.A.dylib",
-    "/usr/lib/libz.1.dylib",
-    "/usr/lib/libc++abi.dylib",
-    "/usr/lib/system/libcache.dylib",
-    "/usr/lib/system/libcommonCrypto.dylib",
-    "/usr/lib/system/libcompiler_rt.dylib",
-    "/usr/lib/system/libcopyfile.dylib",
-    "/usr/lib/system/libcorecrypto.dylib",
-    "/usr/lib/system/libdispatch.dylib",
-    "/usr/lib/system/libdyld.dylib",
-    "/usr/lib/system/libkeymgr.dylib",
-    "/usr/lib/system/liblaunch.dylib",
-    "/usr/lib/system/libmacho.dylib",
-    "/usr/lib/system/libquarantine.dylib",
-    "/usr/lib/system/libremovefile.dylib",
-    "/usr/lib/system/libsystem_asl.dylib",
-    "/usr/lib/system/libsystem_blocks.dylib",
-    "/usr/lib/system/libsystem_c.dylib",
-    "/usr/lib/system/libsystem_configuration.dylib",
-    "/usr/lib/system/libsystem_coreservices.dylib",
-    "/usr/lib/system/libsystem_darwin.dylib",
-    "/usr/lib/system/libsystem_dnssd.dylib",
-    "/usr/lib/system/libsystem_featureflags.dylib",
-    "/usr/lib/system/libsystem_info.dylib",
-    "/usr/lib/system/libsystem_m.dylib",
-    "/usr/lib/system/libsystem_malloc.dylib",
-    "/usr/lib/system/libsystem_networkextension.dylib",
-    "/usr/lib/system/libsystem_notify.dylib",
-    "/usr/lib/system/libsystem_sandbox.dylib",
-    "/usr/lib/system/libsystem_secinit.dylib",
-    "/usr/lib/system/libsystem_kernel.dylib",
-    "/usr/lib/system/libsystem_platform.dylib",
-    "/usr/lib/system/libsystem_pthread.dylib",
-    "/usr/lib/system/libsystem_symptoms.dylib",
-    "/usr/lib/system/libsystem_trace.dylib",
-    "/usr/lib/system/libunwind.dylib",
-    "/usr/lib/system/libxpc.dylib"
-  ]
-}
\ No newline at end of file
diff --git a/truffle.js b/truffle.js
index bf487d8..8d4d2b5 100644
--- a/truffle.js
+++ b/truffle.js
@@ -56,7 +56,7 @@ module.exports = {
   },
   compilers: {
     solc: {
-         version: "0.6.10",    // Fetch exact version from solc-bin (default: truffle's version)
+         version: "0.6.12",    // Fetch exact version from solc-bin (default: truffle's version)
       // docker: true,        // Use "0.5.1" you've installed locally with docker (default: false)
       optimizer: {
         enabled: true,