diff --git a/package.json b/package.json
index 0c07e44f..da7182de 100644
--- a/package.json
+++ b/package.json
@@ -47,7 +47,7 @@
"ts-generator": "^0.0.8",
"ts-node": "^8.2.0",
"tslint": "^5.17.0",
- "typechain": "^0.3.14",
+ "typechain": "^0.3.17",
"typescript": "^3.5.2",
"underscore": "^1.9.1",
"web3": "^1.0.0-beta.52",
@@ -59,4 +59,4 @@
"solc": "0.5.9",
"solidity-coverage": "github:rotcivegaf/solidity-coverage#5875f5b7bc74d447f3312c9c0e9fc7814b482477"
}
-}
\ No newline at end of file
+}
diff --git a/patches/typechain+0.3.14.patch b/patches/typechain+0.3.14.patch
deleted file mode 100644
index 17ab157f..00000000
--- a/patches/typechain+0.3.14.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-diff --git a/node_modules/typechain/dist/parser/typeParser.js b/node_modules/typechain/dist/parser/typeParser.js
-index 93d5265..f5a1959 100644
---- a/node_modules/typechain/dist/parser/typeParser.js
-+++ b/node_modules/typechain/dist/parser/typeParser.js
-@@ -89,7 +89,7 @@ function parseEvmType(rawType, components) {
- case "byte":
- return new BytesType(1);
- case "bytes":
-- return new ArrayType(new BytesType(1));
-+ return new BytesType(1);
- case "tuple":
- if (!components)
- throw new Error("Tuple specified without components!");
-diff --git a/node_modules/typechain/dist/targets/truffle/generation.js b/node_modules/typechain/dist/targets/truffle/generation.js
-index 893422e..4255ed6 100644
---- a/node_modules/typechain/dist/targets/truffle/generation.js
-+++ b/node_modules/typechain/dist/targets/truffle/generation.js
-@@ -4,7 +4,8 @@ const typeParser_1 = require("../../parser/typeParser");
- function codegen(contracts) {
- const template = `
- ///
--import { BigNumber } from "bignumber.js";
-+import BN from "bn.js";
-+type BigNumber = string | number | BN;
-
- ${contracts.map(generateContractInterface).join("\n")}
-
diff --git a/patches/typechain+0.3.17.patch b/patches/typechain+0.3.17.patch
new file mode 100644
index 00000000..4bd3c8e6
--- /dev/null
+++ b/patches/typechain+0.3.17.patch
@@ -0,0 +1,14 @@
+diff --git a/node_modules/typechain/dist/targets/truffle/generation.js b/node_modules/typechain/dist/targets/truffle/generation.js
+index 8e57db7..aed8120 100644
+--- a/node_modules/typechain/dist/targets/truffle/generation.js
++++ b/node_modules/typechain/dist/targets/truffle/generation.js
+@@ -4,7 +4,8 @@ const typeParser_1 = require("../../parser/typeParser");
+ function codegen(contracts) {
+ const template = `
+ ///
+-import { BigNumber } from "bignumber.js";
++import BN from "bn.js";
++type BigNumber = string | number | BN;
+
+ ${contracts.map(generateContractInterface).join("\n")}
+
diff --git a/yarn.lock b/yarn.lock
index 62dbeac0..47707346 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5343,10 +5343,10 @@ type-is@~1.6.17, type-is@~1.6.18:
media-typer "0.3.0"
mime-types "~2.1.24"
-typechain@^0.3.14:
- version "0.3.14"
- resolved "https://registry.yarnpkg.com/typechain/-/typechain-0.3.14.tgz#c58df17b20494ad08dff311cf6984bf7a2accb78"
- integrity sha512-nOg7n7LngcA4Sx53q+4jjSpIEulEayZYnCMfyItnyxCX3nTCWVg8QXZppMDYNfITkJHex0v5dTgklOQzSbfUkw==
+typechain@^0.3.17:
+ version "0.3.17"
+ resolved "https://registry.yarnpkg.com/typechain/-/typechain-0.3.17.tgz#aae21d14a9b7aa2a985e25e9f89bea8f54223d4c"
+ integrity sha512-JydKdW/xdpsp3uLz8y8WlfGX6a8/3BLAKAAmVWI4NvsJED2/BgJ5Du36OjSvlMMZDahP1AdbU+B/NsCiUqLRZg==
dependencies:
command-line-args "^4.0.7"
debug "^3.0.1"