diff --git a/package-lock.json b/package-lock.json index 39db0f9..9893314 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", @@ -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", @@ -3027,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", @@ -4985,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, @@ -7772,10 +7774,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" }, @@ -12781,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": { @@ -13779,9 +13780,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", @@ -15674,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": { @@ -17348,10 +17348,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" }, @@ -17405,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": { diff --git a/package.json b/package.json index fd6fc94..dbf1e2d 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", @@ -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", 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',