From 42dac7315a1e1a135a0291bd3a7983600e61f76b Mon Sep 17 00:00:00 2001 From: Andriian Chestnykh Date: Tue, 16 Dec 2025 12:32:32 +0100 Subject: [PATCH 1/4] Rename SETWIT network to BITCOIN --- package-lock.json | 33 ------------------------------- package.json | 2 +- src/services/wdk-service/index.ts | 8 ++++---- src/services/wdk-service/types.ts | 6 +++--- 4 files changed, 8 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 39db0f9..2499eb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4942,17 +4942,6 @@ "superstruct": "^2.0.2" } }, - "node_modules/@solana/web3.js/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/@solana/web3.js/node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -10604,20 +10593,6 @@ "generate-string": "^1.0.1" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -15882,14 +15857,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/safety-catch": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/safety-catch/-/safety-catch-1.0.2.tgz", diff --git a/package.json b/package.json index fd6fc94..1675e33 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tetherto/wdk-react-native-provider", - "version": "1.0.0-beta.3", + "version": "2.0.0-beta.3", "description": "React Native library providing wallet context and WDK service integration", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/src/services/wdk-service/index.ts b/src/services/wdk-service/index.ts index 5ae8528..065c163 100644 --- a/src/services/wdk-service/index.ts +++ b/src/services/wdk-service/index.ts @@ -39,7 +39,7 @@ export const SMART_CONTRACT_BALANCE_ADDRESSES = { const toNetwork = (n: NetworkType): string => { switch (n) { - case NetworkType.SEGWIT: + case NetworkType.BITCOIN: return 'bitcoin'; case NetworkType.ETHEREUM: return 'ethereum'; @@ -354,7 +354,7 @@ class WDKService { throw new Error('WDK Manager not initialized'); } - if (network === NetworkType.SEGWIT) { + if (network === NetworkType.BITCOIN) { return await this.wdkManager.getAddress({ network: toNetwork(network), accountIndex: index, @@ -419,7 +419,7 @@ class WDKService { asset: AssetTicker ) { try { - if (network === NetworkType.SEGWIT) { + if (network === NetworkType.BITCOIN) { const value = new Decimal(amount) .mul(this.getDenominationValue(AssetTicker.BTC)) .toNumber(); @@ -504,7 +504,7 @@ class WDKService { ); } - if (network === NetworkType.SEGWIT) { + if (network === NetworkType.BITCOIN) { const sendParams = { to: recipientAddress, value: new Decimal(amount) diff --git a/src/services/wdk-service/types.ts b/src/services/wdk-service/types.ts index 6663b0e..bfa3301 100644 --- a/src/services/wdk-service/types.ts +++ b/src/services/wdk-service/types.ts @@ -5,7 +5,7 @@ export enum AssetTicker { } export enum NetworkType { - SEGWIT = 'bitcoin', + BITCOIN = 'bitcoin', LIGHTNING = 'lightning', ETHEREUM = 'ethereum', SOLANA = 'solana', @@ -17,7 +17,7 @@ export enum NetworkType { export const AssetAddressMap = { [AssetTicker.BTC]: { - [NetworkType.SEGWIT]: 'bitcoin', + [NetworkType.BITCOIN]: 'bitcoin', }, [AssetTicker.USDT]: { [NetworkType.ETHEREUM]: 'ethereum', @@ -32,7 +32,7 @@ export const AssetAddressMap = { export const AssetBalanceMap = { [AssetTicker.BTC]: { - [NetworkType.SEGWIT]: 'bitcoin', + [NetworkType.BITCOIN]: 'bitcoin', }, [AssetTicker.USDT]: { [NetworkType.ETHEREUM]: 'ethereum', From 672e28c3fef19f8057ead630be1e1c489a5366fa Mon Sep 17 00:00:00 2001 From: Andriian Chestnykh Date: Tue, 16 Dec 2025 19:13:13 +0100 Subject: [PATCH 2/4] Update package-lock.json --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2499eb1..49224ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@tetherto/wdk-react-native-provider", - "version": "1.0.0-beta.3", + "version": "2.0.0-beta.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@tetherto/wdk-react-native-provider", - "version": "1.0.0-beta.3", + "version": "2.0.0-beta.3", "license": "Apache-2.0", "devDependencies": { "@eslint/compat": "^1.3.2", From ff98d702caff3da2dbdb197b6eb7ead43b94190b Mon Sep 17 00:00:00 2001 From: Andriian Chestnykh Date: Fri, 19 Dec 2025 09:54:22 +0100 Subject: [PATCH 3/4] Add devDependencies failing npm clean-install --- package-lock.json | 13 ++++++------- package.json | 4 +++- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 49224ae..a2cec53 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "@types/b4a": "^1.6.5", "@types/jest": "^29.5.14", "@types/react": "^19.1.12", + "bufferutil": "^4.0.9", "del-cli": "^6.0.0", "eslint": "^9.35.0", "eslint-config-prettier": "^10.1.8", @@ -25,7 +26,8 @@ "jest": "^29.7.0", "prettier": "^3.6.2", "react-native-builder-bob": "^0.40.13", - "typescript": "^5.9.2" + "typescript": "^5.9.2", + "utf-8-validate": "^5.0.10" }, "peerDependencies": { "@craftzdog/react-native-buffer": "^6.1.0", @@ -7761,10 +7763,9 @@ "version": "4.0.9", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.9.tgz", "integrity": "sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==", + "devOptional": true, "hasInstallScript": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -13754,9 +13755,8 @@ "version": "4.8.4", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -17315,10 +17315,9 @@ "version": "5.0.10", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "devOptional": true, "hasInstallScript": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "node-gyp-build": "^4.3.0" }, diff --git a/package.json b/package.json index 1675e33..dbf1e2d 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,9 @@ "jest": "^29.7.0", "prettier": "^3.6.2", "react-native-builder-bob": "^0.40.13", - "typescript": "^5.9.2" + "typescript": "^5.9.2", + "bufferutil": "^4.0.9", + "utf-8-validate": "^5.0.10" }, "peerDependencies": { "@craftzdog/react-native-buffer": "^6.1.0", From 51be13865b4209fcc68b2c1f2d950f393ff80eaf Mon Sep 17 00:00:00 2001 From: Kolezhniuk Date: Fri, 19 Dec 2025 14:43:17 +0100 Subject: [PATCH 4/4] chore: update dependencies in package-lock.json --- package-lock.json | 63 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 48 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index a2cec53..9893314 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3029,9 +3029,9 @@ } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "license": "MIT", "dependencies": { "argparse": "^1.0.7", @@ -4944,6 +4944,17 @@ "superstruct": "^2.0.2" } }, + "node_modules/@solana/web3.js/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/@solana/web3.js/node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -4976,9 +4987,9 @@ } }, "node_modules/@tetherto/pear-wrk-wdk": { - "version": "1.0.0-beta.4", - "resolved": "https://registry.npmjs.org/@tetherto/pear-wrk-wdk/-/pear-wrk-wdk-1.0.0-beta.4.tgz", - "integrity": "sha512-R/F05BGxwkTdN+FF0vYBBvwbISWgQ+p1EAiqlGjBS3ySgJpFhZP9NU2hCbZtLN+BrgU9Jf6rq1CVzknsZ22uaw==", + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@tetherto/pear-wrk-wdk/-/pear-wrk-wdk-1.0.0-beta.5.tgz", + "integrity": "sha512-LaqXxzhmRpd0KYkLThDXtd+bX4ClHU8gnxaNQInyBaFPRWUsqv0JqAU/wFmfoEUY/RcHrxqe5+EqNcF0MyE1+A==", "hasInstallScript": true, "license": "Apache-2.0", "peer": true, @@ -10594,6 +10605,20 @@ "generate-string": "^1.0.1" } }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -12757,9 +12782,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -15649,9 +15674,9 @@ } }, "node_modules/rimraf/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "license": "ISC", "peer": true, "dependencies": { @@ -15857,6 +15882,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/safety-catch": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/safety-catch/-/safety-catch-1.0.2.tgz", @@ -17371,9 +17404,9 @@ } }, "node_modules/validator": { - "version": "13.15.15", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz", - "integrity": "sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==", + "version": "13.15.26", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.26.tgz", + "integrity": "sha512-spH26xU080ydGggxRyR1Yhcbgx+j3y5jbNXk/8L+iRvdIEQ4uTRH2Sgf2dokud6Q4oAtsbNvJ1Ft+9xmm6IZcA==", "license": "MIT", "peer": true, "engines": {