diff --git a/packages/core/package.json b/packages/core/package.json index 143d0b0ef..780896596 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/cross-inpage-provider-core", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -29,9 +29,9 @@ }, "dependencies": { "@noble/hashes": "^1.7.1", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-events": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-events": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", "events": "^3.3.0", "lodash-es": "^4.17.21", "ms": "^2.1.3" diff --git a/packages/desktop/desktop-bridge-injected/package.json b/packages/desktop/desktop-bridge-injected/package.json index ece4d1e8d..434d57406 100644 --- a/packages/desktop/desktop-bridge-injected/package.json +++ b/packages/desktop/desktop-bridge-injected/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/desktop-bridge-injected", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -33,7 +33,7 @@ "electron": "^17.2.0" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63" } } diff --git a/packages/e2e/package.json b/packages/e2e/package.json index 5ef893f1f..76ddb8d8c 100644 --- a/packages/e2e/package.json +++ b/packages/e2e/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@onekeyfe/e2e", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -30,9 +30,9 @@ "test:ui": "yarn env && npx playwright test --ui " }, "dependencies": { - "@onekeyfe/cross-inpage-provider-injected": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/inpage-providers-hub": "2.2.62", + "@onekeyfe/cross-inpage-provider-injected": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/inpage-providers-hub": "2.2.63", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/empty/package.json b/packages/empty/package.json index fa69b107c..b819614e7 100644 --- a/packages/empty/package.json +++ b/packages/empty/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/cross-inpage-provider-empty", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], diff --git a/packages/errors/package.json b/packages/errors/package.json index f41074dac..ea89f6629 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/cross-inpage-provider-errors", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], diff --git a/packages/events/package.json b/packages/events/package.json index 92e5ecb9d..31f374af7 100644 --- a/packages/events/package.json +++ b/packages/events/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/cross-inpage-provider-events", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], diff --git a/packages/example/components/chains/cosmos/example.tsx b/packages/example/components/chains/cosmos/example.tsx index 1818ad66c..fe0732e51 100644 --- a/packages/example/components/chains/cosmos/example.tsx +++ b/packages/example/components/chains/cosmos/example.tsx @@ -14,6 +14,8 @@ import { PubKey } from 'cosmjs-types/cosmos/crypto/ed25519/keys'; import { Any } from 'cosmjs-types/google/protobuf/any'; import { AuthInfo, Fee, SignerInfo, Tx, TxBody, TxRaw } from 'cosmjs-types/cosmos/tx/v1beta1/tx'; +import { SIV, PolyfillCryptoProvider } from 'miscreant'; +import { SecretNetworkClient } from 'secretjs'; import { IProviderApi, IProviderInfo } from './types'; import { ApiPayload, ApiGroup } from '../../ApiActuator'; import { useWallet } from '../../../components/connect/WalletContext'; @@ -455,6 +457,160 @@ export default function Example() { /> + + { + const utils = provider?.getEnigmaUtils('secret-4'); + const pubkey = await utils?.getPubkey(); + return pubkey ? bytesToHex(pubkey) : 'null'; + }} + onValidate={async (request: string) => { + const obj = JSON.parse(request); + const utils = provider?.getEnigmaUtils('secret-4'); + + const pubkey = await utils?.getPubkey(); + const encrypted = await utils?.encrypt(obj.contractCodeHash, obj.msg); + if (!pubkey || !encrypted) return 'null'; + + const embeddedPubkey = encrypted.slice(32, 64); + const pubkeyHex = bytesToHex(pubkey); + const embeddedHex = bytesToHex(embeddedPubkey); + + return JSON.stringify({ + valid: pubkeyHex === embeddedHex, + getPubkey: pubkeyHex, + encryptEmbeddedPubkey: embeddedHex, + }); + }} + /> + { + const obj = JSON.parse(request); + const utils = provider?.getEnigmaUtils('secret-4'); + const encrypted = await utils?.encrypt(obj.contractCodeHash, obj.msg); + return encrypted ? bytesToHex(encrypted) : 'null'; + }} + onValidate={async (request: string, response: string) => { + const encryptedBytes = hexToBytes(response); + const nonce = encryptedBytes.slice(0, 32); + const ciphertext = encryptedBytes.slice(64); + + const utils = provider?.getEnigmaUtils('secret-4'); + const decrypted = await utils?.decrypt(ciphertext, nonce); + const plaintext = new TextDecoder().decode(decrypted); + + const obj = JSON.parse(request); + const expected = String(obj.contractCodeHash) + JSON.stringify(obj.msg); + return JSON.stringify({ + valid: plaintext === expected, + decrypted: plaintext, + expected, + }); + }} + /> + { + const obj = JSON.parse(request); + const utils = provider?.getEnigmaUtils('secret-4'); + const encrypted = await utils?.encrypt(obj.contractCodeHash, obj.msg); + if (!encrypted) return 'null'; + const nonce = encrypted.slice(0, 32); + const key = await utils?.getTxEncryptionKey(nonce); + return JSON.stringify({ + encryptedHex: bytesToHex(encrypted), + keyHex: key ? bytesToHex(key) : 'null', + }); + }} + onValidate={async (request: string, response: string) => { + const res = JSON.parse(response); + const encryptedBytes = hexToBytes(res.encryptedHex); + const ciphertext = encryptedBytes.slice(64); + const keyBytes = hexToBytes(res.keyHex); + + const siv = await SIV.importKey(keyBytes, 'AES-SIV', new PolyfillCryptoProvider()); + const decrypted: Uint8Array = await siv.open(ciphertext, [new Uint8Array()]); + const plaintext = new TextDecoder().decode(decrypted); + + const obj = JSON.parse(request); + + // eslint-disable-next-line @typescript-eslint/restrict-plus-operands + const expected = String(obj.contractCodeHash) + JSON.stringify(obj.msg); + return JSON.stringify({ + valid: plaintext === expected, + decrypted: plaintext, + expected, + }); + }} + /> + { + const chainId = 'secret-4'; + await provider?.enable(chainId); + const offlineSigner = provider?.getOfflineSigner(chainId); + const accounts = await offlineSigner?.getAccounts(); + const enigmaUtils = provider?.getEnigmaUtils(chainId); + + const secretjs = new SecretNetworkClient({ + url: 'https://secret-4.api.trivium.network:1317', + chainId, + wallet: offlineSigner, + walletAddress: accounts?.[0]?.address ?? '', + encryptionUtils: enigmaUtils, + }); + + const result = await secretjs.query.compute.queryContract({ + contract_address: 'secret1k0jntykt7e4g3y88ltc60czgjuqdy4c9e8fzek', + code_hash: 'af74387e276be8874f07bec3a87023ee49b0e7ebe08178c49d0a49c3c98ed60e', + query: { token_info: {} }, + }); + + return JSON.stringify(result); + }} + /> + + ); diff --git a/packages/example/package.json b/packages/example/package.json index 5b2141856..05c0e96ad 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/cross-inpage-provider-example", - "version": "2.2.62", + "version": "2.2.63", "private": true, "scripts": { "postinstall": "patch-package", @@ -32,17 +32,17 @@ "@metamask/onboarding": "^1.0.1", "@mizuwallet-sdk/core": "^1.4.0", "@mysten/dapp-kit": "0.15.6", - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/onekey-aptos-provider": "2.2.62", - "@onekeyfe/onekey-cardano-provider": "2.2.62", - "@onekeyfe/onekey-conflux-provider": "2.2.62", - "@onekeyfe/onekey-cosmos-provider": "2.2.62", - "@onekeyfe/onekey-near-provider": "2.2.62", - "@onekeyfe/onekey-solana-provider": "2.2.62", - "@onekeyfe/onekey-sui-provider": "2.2.62", - "@onekeyfe/onekey-tron-provider": "2.2.62", - "@onekeyfe/onekey-webln-provider": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/onekey-aptos-provider": "2.2.63", + "@onekeyfe/onekey-cardano-provider": "2.2.63", + "@onekeyfe/onekey-conflux-provider": "2.2.63", + "@onekeyfe/onekey-cosmos-provider": "2.2.63", + "@onekeyfe/onekey-near-provider": "2.2.63", + "@onekeyfe/onekey-solana-provider": "2.2.63", + "@onekeyfe/onekey-sui-provider": "2.2.63", + "@onekeyfe/onekey-tron-provider": "2.2.63", + "@onekeyfe/onekey-webln-provider": "2.2.63", "@polkadot/api": "^15", "@polkadot/extension-dapp": "^0.57.1", "@radix-ui/react-checkbox": "^1.1.2", @@ -109,6 +109,7 @@ "long": "^4.0.0", "lucid-cardano": "^0.10.11", "lucide-react": "^0.378.0", + "miscreant": "^0.3.2", "msw": "^2.4.1", "near-api-js": "^0.44.2", "next": "^13.5.9", @@ -119,6 +120,7 @@ "react-arborist": "^3.0.2", "react-dom": "^18.3.1", "react-resizable-panels": "^2.0.19", + "secretjs": "^1.12.0", "tailwind-merge": "^2.3.0", "tailwindcss-animate": "^1.0.7", "tiny-secp256k1": "^2.2.3", diff --git a/packages/example/patches/miscreant+0.3.2.patch b/packages/example/patches/miscreant+0.3.2.patch new file mode 100644 index 000000000..cb3f7aa8a --- /dev/null +++ b/packages/example/patches/miscreant+0.3.2.patch @@ -0,0 +1,13 @@ +diff --git a/node_modules/miscreant/src/providers/webcrypto.ts b/node_modules/miscreant/src/providers/webcrypto.ts +index 1234567..abcdefg 100644 +--- a/node_modules/miscreant/src/providers/webcrypto.ts ++++ b/node_modules/miscreant/src/providers/webcrypto.ts +@@ -17,7 +17,7 @@ export class WebCryptoProvider implements ICryptoProvider { + public async importCTRKey(keyData: Uint8Array): Promise { + try { + return await WebCryptoAesCtr.importKey(this.crypto, keyData); +- } catch (e) { ++ } catch (e: any) { + if (e.message.includes("unsupported")) { + throw new NotImplementedError("WebCryptoProvider: AES-CTR unsupported. Use PolyfillCryptoProvider."); + } else { diff --git a/packages/extension/extension-bridge-hosted/package.json b/packages/extension/extension-bridge-hosted/package.json index bf602f45f..3a081b401 100644 --- a/packages/extension/extension-bridge-hosted/package.json +++ b/packages/extension/extension-bridge-hosted/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/extension-bridge-hosted", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,8 +27,8 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", "uuid": "^8.3.2" }, "devDependencies": { diff --git a/packages/extension/extension-bridge-injected/package.json b/packages/extension/extension-bridge-injected/package.json index 6daee8c20..ddc26d245 100644 --- a/packages/extension/extension-bridge-injected/package.json +++ b/packages/extension/extension-bridge-injected/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/extension-bridge-injected", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,7 +27,7 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63" } } diff --git a/packages/injected/package.json b/packages/injected/package.json index d2b16ae63..e4286418f 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/cross-inpage-provider-injected", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -48,12 +48,12 @@ "dependencies": { "@noble/curves": "1.8.0", "@noble/hashes": "1.7.2", - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/desktop-bridge-injected": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", - "@onekeyfe/inpage-providers-hub": "2.2.62", - "@onekeyfe/native-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/desktop-bridge-injected": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", + "@onekeyfe/inpage-providers-hub": "2.2.63", + "@onekeyfe/native-bridge-injected": "2.2.63", "bignumber.js": "^9.1.2", "buffer": "^6.0.3", "cipher-base": "^1.0.6", diff --git a/packages/native/native-bridge-injected/package.json b/packages/native/native-bridge-injected/package.json index 7e257e139..a987214d2 100644 --- a/packages/native/native-bridge-injected/package.json +++ b/packages/native/native-bridge-injected/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/native-bridge-injected", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,7 +27,7 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63" } } diff --git a/packages/providers/inpage-providers-hub/package.json b/packages/providers/inpage-providers-hub/package.json index 6fca9ae5e..2d8ef7ad9 100644 --- a/packages/providers/inpage-providers-hub/package.json +++ b/packages/providers/inpage-providers-hub/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/inpage-providers-hub", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,28 +27,28 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/onekey-algo-provider": "2.2.62", - "@onekeyfe/onekey-alph-provider": "2.2.62", - "@onekeyfe/onekey-aptos-provider": "2.2.62", - "@onekeyfe/onekey-bfc-provider": "2.2.62", - "@onekeyfe/onekey-btc-provider": "2.2.62", - "@onekeyfe/onekey-cardano-provider": "2.2.62", - "@onekeyfe/onekey-conflux-provider": "2.2.62", - "@onekeyfe/onekey-cosmos-provider": "2.2.62", - "@onekeyfe/onekey-eth-provider": "2.2.62", - "@onekeyfe/onekey-neo-provider": "2.2.62", - "@onekeyfe/onekey-nostr-provider": "2.2.62", - "@onekeyfe/onekey-polkadot-provider": "2.2.62", - "@onekeyfe/onekey-private-provider": "2.2.62", - "@onekeyfe/onekey-scdo-provider": "2.2.62", - "@onekeyfe/onekey-solana-provider": "2.2.62", - "@onekeyfe/onekey-stellar-provider": "2.2.62", - "@onekeyfe/onekey-sui-provider": "2.2.62", - "@onekeyfe/onekey-ton-provider": "2.2.62", - "@onekeyfe/onekey-tron-provider": "2.2.62", - "@onekeyfe/onekey-webln-provider": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/onekey-algo-provider": "2.2.63", + "@onekeyfe/onekey-alph-provider": "2.2.63", + "@onekeyfe/onekey-aptos-provider": "2.2.63", + "@onekeyfe/onekey-bfc-provider": "2.2.63", + "@onekeyfe/onekey-btc-provider": "2.2.63", + "@onekeyfe/onekey-cardano-provider": "2.2.63", + "@onekeyfe/onekey-conflux-provider": "2.2.63", + "@onekeyfe/onekey-cosmos-provider": "2.2.63", + "@onekeyfe/onekey-eth-provider": "2.2.63", + "@onekeyfe/onekey-neo-provider": "2.2.63", + "@onekeyfe/onekey-nostr-provider": "2.2.63", + "@onekeyfe/onekey-polkadot-provider": "2.2.63", + "@onekeyfe/onekey-private-provider": "2.2.63", + "@onekeyfe/onekey-scdo-provider": "2.2.63", + "@onekeyfe/onekey-solana-provider": "2.2.63", + "@onekeyfe/onekey-stellar-provider": "2.2.63", + "@onekeyfe/onekey-sui-provider": "2.2.63", + "@onekeyfe/onekey-ton-provider": "2.2.63", + "@onekeyfe/onekey-tron-provider": "2.2.63", + "@onekeyfe/onekey-webln-provider": "2.2.63", "cipher-base": "^1.0.6", "lodash-es": "^4.17.21", "preact": "^10.25.1" diff --git a/packages/providers/onekey-algo-provider/package.json b/packages/providers/onekey-algo-provider/package.json index c9ba4b27b..b09b038da 100644 --- a/packages/providers/onekey-algo-provider/package.json +++ b/packages/providers/onekey-algo-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-algo-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,9 +27,9 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63" } } diff --git a/packages/providers/onekey-alph-provider/package.json b/packages/providers/onekey-alph-provider/package.json index 571f52762..e868c1409 100644 --- a/packages/providers/onekey-alph-provider/package.json +++ b/packages/providers/onekey-alph-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-alph-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -31,10 +31,10 @@ "@alephium/get-extension-wallet": "^1.5.2", "@alephium/walletconnect-provider": "^1.5.2", "@alephium/web3": "^1.5.2", - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "cipher-base": "^1.0.6", "elliptic": "^6.6.1", "patch-package": "^8.0.0", diff --git a/packages/providers/onekey-aptos-provider/package.json b/packages/providers/onekey-aptos-provider/package.json index 2d5b0ffca..a7825ac24 100644 --- a/packages/providers/onekey-aptos-provider/package.json +++ b/packages/providers/onekey-aptos-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-aptos-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -28,10 +28,10 @@ }, "dependencies": { "@aptos-labs/wallet-standard": "^0.5.1", - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "@wallet-standard/core": "1.0.3", "eth-rpc-errors": "^4.0.3" }, diff --git a/packages/providers/onekey-bfc-provider/package.json b/packages/providers/onekey-bfc-provider/package.json index dffac700f..9503c582d 100644 --- a/packages/providers/onekey-bfc-provider/package.json +++ b/packages/providers/onekey-bfc-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-bfc-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -28,10 +28,10 @@ }, "dependencies": { "@benfen/bfc.js": "0.2.7", - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "eth-rpc-errors": "^4.0.3", "mitt": "^3.0.0" }, diff --git a/packages/providers/onekey-btc-provider/package.json b/packages/providers/onekey-btc-provider/package.json index 73b48266b..64233e97f 100644 --- a/packages/providers/onekey-btc-provider/package.json +++ b/packages/providers/onekey-btc-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-btc-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,9 +27,9 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63" } } diff --git a/packages/providers/onekey-cardano-provider/package.json b/packages/providers/onekey-cardano-provider/package.json index f1a9087a4..f4684d623 100644 --- a/packages/providers/onekey-cardano-provider/package.json +++ b/packages/providers/onekey-cardano-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-cardano-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider", "cardano" @@ -28,9 +28,9 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63" } } diff --git a/packages/providers/onekey-conflux-provider/package.json b/packages/providers/onekey-conflux-provider/package.json index 0650fa582..69aee9ecb 100644 --- a/packages/providers/onekey-conflux-provider/package.json +++ b/packages/providers/onekey-conflux-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-conflux-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,9 +27,9 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63" } } diff --git a/packages/providers/onekey-cosmos-provider/package.json b/packages/providers/onekey-cosmos-provider/package.json index cd1a34d1f..c71294b5f 100644 --- a/packages/providers/onekey-cosmos-provider/package.json +++ b/packages/providers/onekey-cosmos-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-cosmos-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,10 +27,10 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "eth-rpc-errors": "^4.0.3", "lodash-es": "^4.17.21", "long": "^4.0.0", diff --git a/packages/providers/onekey-cosmos-provider/src/OnekeyCosmosProvider.ts b/packages/providers/onekey-cosmos-provider/src/OnekeyCosmosProvider.ts index f8bcbb5cd..1fcfccd9d 100644 --- a/packages/providers/onekey-cosmos-provider/src/OnekeyCosmosProvider.ts +++ b/packages/providers/onekey-cosmos-provider/src/OnekeyCosmosProvider.ts @@ -3,7 +3,7 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable tsdoc/syntax */ -import { bytesToHex, hexToBytes, checkEnableDefineProperty, checkWalletSwitchEnable, type IInpageProviderConfig } from '@onekeyfe/cross-inpage-provider-core'; +import { bytesToHex, hexToBytes, checkWalletSwitchEnable, type IInpageProviderConfig } from '@onekeyfe/cross-inpage-provider-core'; import { getOrCreateExtInjectedJsBridge } from '@onekeyfe/extension-bridge-injected'; import { ProviderCosmosBase } from './ProviderCosmosBase'; import type * as TypeUtils from './type-utils'; @@ -123,24 +123,21 @@ export type CosmosRequest = { // ): Promise; // 'getEnigmaUtils'(chainId: string): SecretUtils; - // // Related to Enigma. - // // But, recommended to use `getEnigmaUtils` rather than using below. - // 'getEnigmaPubKey'(chainId: string): Promise; - // 'getEnigmaTxEncryptionKey'( - // chainId: string, - // nonce: Uint8Array - // ): Promise; - // 'enigmaEncrypt'( - // chainId: string, - // contractCodeHash: string, - // // eslint-disable-next-line @typescript-eslint/ban-types - // msg: object - // ): Promise; - // 'enigmaDecrypt'( - // chainId: string, - // ciphertext: Uint8Array, - // nonce: Uint8Array - // ): Promise; + 'getEnigmaPubKey': (chainId: string) => Promise; + 'enigmaEncrypt': ( + chainId: string, + contractCodeHash: string, + msg: object, + ) => Promise; + 'enigmaDecrypt': ( + chainId: string, + ciphertext: string, + nonce: string, + ) => Promise; + 'enigmaGetTxEncryptionKey': ( + chainId: string, + nonce: string, + ) => Promise; }; type JsBridgeRequest = { @@ -216,6 +213,17 @@ export interface IProviderCosmos { getOfflineSignerAuto(chainId: string): Promise; getChainInfosWithoutEndpoints(): Promise; + + getEnigmaUtils(chainId: string): { + getPubkey: () => Promise; + encrypt: (contractCodeHash: string, msg: object) => Promise; + decrypt: (ciphertext: Uint8Array, nonce: Uint8Array) => Promise; + getTxEncryptionKey: (nonce: Uint8Array) => Promise; + }; + getEnigmaPubKey(chainId: string): Promise; + enigmaEncrypt(chainId: string, contractCodeHash: string, msg: object): Promise; + enigmaDecrypt(chainId: string, ciphertext: Uint8Array, nonce: Uint8Array): Promise; + getEnigmaTxEncryptionKey(chainId: string, nonce: Uint8Array): Promise; } export type OneKeySuiProviderProps = IInpageProviderConfig & { @@ -598,6 +606,80 @@ class ProviderCosmos extends ProviderCosmosBase implements IProviderCosmos { params: chainId, }); } + + async getEnigmaPubKey(chainId: string): Promise { + const hex = await this._callBridge({ + method: 'getEnigmaPubKey', + // @ts-expect-error + params: { chainId }, + }); + return hexToBytes(hex); + } + + async enigmaEncrypt( + chainId: string, + contractCodeHash: string, + msg: object, + ): Promise { + const hex = await this._callBridge({ + method: 'enigmaEncrypt', + // @ts-expect-error + params: { chainId, contractCodeHash, msg }, + }); + return hexToBytes(hex); + } + + async enigmaDecrypt( + chainId: string, + ciphertext: Uint8Array, + nonce: Uint8Array, + ): Promise { + const hex = await this._callBridge({ + method: 'enigmaDecrypt', + // @ts-expect-error + params: { + chainId, + ciphertext: bytesToHex(ciphertext), + nonce: bytesToHex(nonce), + }, + }); + return hexToBytes(hex); + } + + async getEnigmaTxEncryptionKey( + chainId: string, + nonce: Uint8Array, + ): Promise { + const hex = await this._callBridge({ + method: 'enigmaGetTxEncryptionKey', + // @ts-expect-error + params: { chainId, nonce: bytesToHex(nonce) }, + }); + return hexToBytes(hex); + } + + getEnigmaUtils(chainId: string) { + return { + getPubkey: async (): Promise => { + return this.getEnigmaPubKey(chainId); + }, + encrypt: async ( + contractCodeHash: string, + msg: object, + ): Promise => { + return this.enigmaEncrypt(chainId, contractCodeHash, msg); + }, + decrypt: async ( + ciphertext: Uint8Array, + nonce: Uint8Array, + ): Promise => { + return this.enigmaDecrypt(chainId, ciphertext, nonce); + }, + getTxEncryptionKey: async (nonce: Uint8Array): Promise => { + return this.getEnigmaTxEncryptionKey(chainId, nonce); + }, + }; + } } export { ProviderCosmos }; diff --git a/packages/providers/onekey-eth-provider/package.json b/packages/providers/onekey-eth-provider/package.json index d75806eb2..6f7b2924a 100644 --- a/packages/providers/onekey-eth-provider/package.json +++ b/packages/providers/onekey-eth-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-eth-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,10 +27,10 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "eth-rpc-errors": "^4.0.3", "uuid": "^8.3.2" }, diff --git a/packages/providers/onekey-near-provider/package.json b/packages/providers/onekey-near-provider/package.json index 751935281..6e36384c8 100644 --- a/packages/providers/onekey-near-provider/package.json +++ b/packages/providers/onekey-near-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-near-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -34,10 +34,10 @@ "near-api-js": "^0.44.2" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "borsh": "^0.6.0", "depd": "^2.0.0", "tweetnacl": "^1.0.3" diff --git a/packages/providers/onekey-neo-provider/package.json b/packages/providers/onekey-neo-provider/package.json index 30a84f68e..5639efafc 100644 --- a/packages/providers/onekey-neo-provider/package.json +++ b/packages/providers/onekey-neo-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-neo-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,9 +27,9 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63" } } diff --git a/packages/providers/onekey-nostr-provider/package.json b/packages/providers/onekey-nostr-provider/package.json index 1099ae643..9caa79006 100644 --- a/packages/providers/onekey-nostr-provider/package.json +++ b/packages/providers/onekey-nostr-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-nostr-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,9 +27,9 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63" } } diff --git a/packages/providers/onekey-polkadot-provider/package.json b/packages/providers/onekey-polkadot-provider/package.json index 0f291daeb..37bc232ea 100644 --- a/packages/providers/onekey-polkadot-provider/package.json +++ b/packages/providers/onekey-polkadot-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-polkadot-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,10 +27,10 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "@polkadot/extension-inject": "^0.46.3", "eth-rpc-errors": "^4.0.3", "mitt": "^3.0.0" diff --git a/packages/providers/onekey-private-provider/package.json b/packages/providers/onekey-private-provider/package.json index bdae9c1c5..32b18d2a4 100644 --- a/packages/providers/onekey-private-provider/package.json +++ b/packages/providers/onekey-private-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-private-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,9 +27,9 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63" } } diff --git a/packages/providers/onekey-scdo-provider/package.json b/packages/providers/onekey-scdo-provider/package.json index 8c2cbe3cb..97f1b0630 100644 --- a/packages/providers/onekey-scdo-provider/package.json +++ b/packages/providers/onekey-scdo-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-scdo-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,9 +27,9 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63" } } diff --git a/packages/providers/onekey-solana-provider/package.json b/packages/providers/onekey-solana-provider/package.json index 640217f77..c17350708 100644 --- a/packages/providers/onekey-solana-provider/package.json +++ b/packages/providers/onekey-solana-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-solana-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider", "solona" @@ -28,10 +28,10 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "@solana/wallet-standard-features": "^1.1.0", "@solana/web3.js": "^1.98.0", "@wallet-standard/base": "^1.0.1", diff --git a/packages/providers/onekey-stellar-provider/package.json b/packages/providers/onekey-stellar-provider/package.json index c0663d032..a488dfba8 100644 --- a/packages/providers/onekey-stellar-provider/package.json +++ b/packages/providers/onekey-stellar-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-stellar-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,9 +27,9 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63" } } diff --git a/packages/providers/onekey-sui-provider/package.json b/packages/providers/onekey-sui-provider/package.json index 188a6503a..9001d78f8 100644 --- a/packages/providers/onekey-sui-provider/package.json +++ b/packages/providers/onekey-sui-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-sui-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -28,10 +28,10 @@ }, "dependencies": { "@mysten/wallet-standard": "^0.14.0", - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "eth-rpc-errors": "^4.0.3", "mitt": "^3.0.0" } diff --git a/packages/providers/onekey-ton-provider/package.json b/packages/providers/onekey-ton-provider/package.json index f3d954711..fd1f3a84f 100644 --- a/packages/providers/onekey-ton-provider/package.json +++ b/packages/providers/onekey-ton-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-ton-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,10 +27,10 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "@tonconnect/protocol": "^2.3.0" } } diff --git a/packages/providers/onekey-tron-provider/package.json b/packages/providers/onekey-tron-provider/package.json index 1c68f65fc..7c67d0f74 100644 --- a/packages/providers/onekey-tron-provider/package.json +++ b/packages/providers/onekey-tron-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-tron-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -28,10 +28,10 @@ }, "dependencies": { "@noble/secp256k1": "1.7.1", - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62", + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63", "lodash-es": "^4.17.21", "querystring": "^0.2.1", "sunweb": "^1.0.7", diff --git a/packages/providers/onekey-webln-provider/package.json b/packages/providers/onekey-webln-provider/package.json index 2e0443310..849ed658e 100644 --- a/packages/providers/onekey-webln-provider/package.json +++ b/packages/providers/onekey-webln-provider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-webln-provider", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -27,9 +27,9 @@ "start": "tsc --watch" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-errors": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62", - "@onekeyfe/extension-bridge-injected": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-errors": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63", + "@onekeyfe/extension-bridge-injected": "2.2.63" } } diff --git a/packages/types/package.json b/packages/types/package.json index 07102d138..b5638e1df 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/cross-inpage-provider-types", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], diff --git a/packages/webview/package.json b/packages/webview/package.json index c50a9e127..e553c7d60 100644 --- a/packages/webview/package.json +++ b/packages/webview/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/onekey-cross-webview", - "version": "2.2.62", + "version": "2.2.63", "keywords": [ "cross-inpage-provider" ], @@ -35,7 +35,7 @@ "react-native-webview": "^11.17.2" }, "dependencies": { - "@onekeyfe/cross-inpage-provider-core": "2.2.62", - "@onekeyfe/cross-inpage-provider-types": "2.2.62" + "@onekeyfe/cross-inpage-provider-core": "2.2.63", + "@onekeyfe/cross-inpage-provider-types": "2.2.63" } }