From debf06df5d4bf3f3e7d57b6acd819647c389a561 Mon Sep 17 00:00:00 2001 From: zzggo Date: Tue, 17 Dec 2024 17:58:42 +1100 Subject: [PATCH 1/6] feat: update keyring, remove rabby dependencies --- src/background/service/keyring/hdKeyring.ts | 122 ++++++++++++++++++ src/background/service/keyring/index.ts | 110 ++++++++++------ .../service/keyring/simpleKeyring.ts | 109 ++++++++++++++++ 3 files changed, 303 insertions(+), 38 deletions(-) create mode 100644 src/background/service/keyring/hdKeyring.ts create mode 100644 src/background/service/keyring/simpleKeyring.ts diff --git a/src/background/service/keyring/hdKeyring.ts b/src/background/service/keyring/hdKeyring.ts new file mode 100644 index 00000000..10135b5b --- /dev/null +++ b/src/background/service/keyring/hdKeyring.ts @@ -0,0 +1,122 @@ +import { ethers, Wallet, HDNodeWallet } from 'ethers'; + +import { normalizeAddress } from 'background/utils'; + +export class HDKeyring { + static type = 'HD Key Tree'; + type = 'HD Key Tree'; + + private hdWallet: HDNodeWallet | null = null; + private mnemonic: string | null = null; + private activeIndexes: number[] = []; + private basePath = "m/44'/539'/0'/0"; + + constructor(opts?: { mnemonic?: string; activeIndexes?: number[] }) { + if (opts?.mnemonic) { + this.deserialize({ + mnemonic: opts.mnemonic, + activeIndexes: opts.activeIndexes || [0], + }); + } + } + + async serialize() { + return { + mnemonic: this.hdWallet?.mnemonic?.phrase || this.mnemonic, + activeIndexes: this.activeIndexes, + publicKey: this.hdWallet?.publicKey || null, + }; + } + + async deserialize(opts: { mnemonic: string; activeIndexes: number[] }) { + this.mnemonic = opts.mnemonic; + // Create base wallet from mnemonic only + this.hdWallet = HDNodeWallet.fromPhrase(opts.mnemonic); + // Store active indexes + this.activeIndexes = opts.activeIndexes?.length ? opts.activeIndexes : [0]; + } + + async addAccounts(numberOfAccounts = 1) { + // No need to add accounts + throw new Error('Operation not supported'); + } + + async getAccounts() { + if (!this.mnemonic) { + throw new Error('Mnemonic is required'); + } + return [this.mnemonic]; + } + + async removeAccount(address: string) { + // No need to handle multiple accounts if we only care about mnemonic + throw new Error('Operation not supported'); + } + + async exportAccount(address: string): Promise { + const wallet = this.hdWallet?.derivePath(`m/44'/539'/0'/0/${address}`); + if (!wallet) throw new Error('Address not found'); + return wallet.privateKey; + } + + async signTransaction(address: string, tx: any) { + const wallet = this.hdWallet?.derivePath(`m/44'/539'/0'/0/${address}`); + if (!wallet) throw new Error('Address not found'); + return wallet.signTransaction(tx); + } + + async signMessage(address: string, data: string) { + const wallet = this.hdWallet?.derivePath(`m/44'/539'/0'/0/${address}`); + if (!wallet) throw new Error('Address not found'); + return wallet.signMessage(data); + } + + async signPersonalMessage(address: string, data: string) { + return this.signMessage(address, data); + } + + async signTypedData(address: string, data: any, opts: { version: string } = { version: 'V1' }) { + const wallet = this.hdWallet?.derivePath(`m/44'/539'/0'/0/${address}`); + if (!wallet) throw new Error('Address not found'); + + switch (opts.version) { + case 'V1': + return wallet.signTypedData(data.domain || {}, data.types || {}, data.message || {}); + case 'V3': + return wallet.signTypedData(data.domain || {}, data.types || {}, data.message || {}); + case 'V4': + return wallet.signTypedData(data.domain || {}, data.types || {}, data.message || {}); + default: + throw new Error(`Unsupported typed data version: ${opts.version}`); + } + } + + async getEncryptionPublicKey(address: string) { + const wallet = this.hdWallet?.derivePath(`m/44'/539'/0'/0/${address}`); + if (!wallet) throw new Error('Address not found'); + return wallet.signingKey.publicKey; + } + + async decryptMessage(address: string, data: string) { + const wallet = this.hdWallet?.derivePath(`m/44'/539'/0'/0/${address}`); + if (!wallet) throw new Error('Address not found'); + // Todo: This is a placeholder. Implement actual message decryption logic + throw new Error('Message decryption not implemented'); + } + + async _getPrivateKey(index: number): Promise { + try { + if (!this.mnemonic) { + throw new Error('Mnemonic is required'); + } + const mnemonic = ethers.Mnemonic.fromPhrase(this.mnemonic); + // Create base HD node first, then derive the Flow path + const baseNode = ethers.HDNodeWallet.fromMnemonic(mnemonic); + const flowPath = `m/44'/539'/0'/0/${index}`; + const hdNode = baseNode.derivePath(flowPath); + return hdNode.privateKey; + } catch (err) { + throw new Error(`Failed to derive private key: ${err.message}`); + } + } +} diff --git a/src/background/service/keyring/index.ts b/src/background/service/keyring/index.ts index 0699bec4..9cf90de1 100644 --- a/src/background/service/keyring/index.ts +++ b/src/background/service/keyring/index.ts @@ -3,8 +3,6 @@ import { EventEmitter } from 'events'; import { ObservableStore } from '@metamask/obs-store'; -import HdKeyring from '@rabby-wallet/eth-hd-keyring'; -import SimpleKeyring from '@rabby-wallet/eth-simple-keyring'; import * as bip39 from 'bip39'; import encryptor from 'browser-passworder'; import * as ethUtil from 'ethereumjs-util'; @@ -23,15 +21,17 @@ import i18n from '../i18n'; import preference from '../preference'; import type DisplayKeyring from './display'; +import { HDKeyring } from './hdKeyring'; +import { SimpleKeyring } from './simpleKeyring'; export const KEYRING_SDK_TYPES = { SimpleKeyring, - HdKeyring, + HDKeyring, }; export const KEYRING_CLASS = { PRIVATE_KEY: SimpleKeyring.type, - MNEMONIC: HdKeyring.type, + MNEMONIC: HDKeyring.type, }; interface MemStoreState { @@ -47,10 +47,10 @@ export interface DisplayedKeryring { address: string; brandName: string; type?: string; - keyring?: DisplayKeyring; + keyring?: any; alianName?: string; }[]; - keyring: DisplayKeyring; + keyring: any; } class KeyringService extends EventEmitter { @@ -225,20 +225,22 @@ class KeyringService extends EventEmitter { * @param {string} seed - The BIP44-compliant seed phrase. * @returns {Promise} A Promise that resolves to the state. */ - createKeyringWithMnemonics(seed: string): Promise { + async createKeyringWithMnemonics(seed: string): Promise { + console.log('createKeyringWithMnemonics ================== ', seed); if (!bip39.validateMnemonic(seed)) { return Promise.reject(new Error(i18n.t('mnemonic phrase is invalid'))); } - let keyring; return this.persistAllKeyrings() .then(() => { + console.log('seed ', seed); return this.addNewKeyring('HD Key Tree', { mnemonic: seed, activeIndexes: [0], }); }) .then((firstKeyring) => { + console.log('firstKeyring ================== ', firstKeyring); keyring = firstKeyring; return firstKeyring.getAccounts(); }) @@ -255,6 +257,7 @@ class KeyringService extends EventEmitter { } async addKeyring(keyring) { + console.log('addKeyring ================== ', keyring); return keyring .getAccounts() .then((accounts) => { @@ -309,8 +312,10 @@ class KeyringService extends EventEmitter { async submitPassword(password: string): Promise { await this.verifyPassword(password); this.password = password; + console.log('this.verifyPassword ================== ', password); try { this.keyrings = await this.unlockKeyrings(password); + console.log('this.keyrings ================== ', this.keyrings); } catch { // } finally { @@ -351,6 +356,7 @@ class KeyringService extends EventEmitter { */ addNewKeyring(type: string, opts?: unknown): Promise { const Keyring = this.getKeyringClassForType(type); + console.log('Keyring ================== ', Keyring); const keyring = new Keyring(opts); return this.addKeyring(keyring); } @@ -758,39 +764,40 @@ class KeyringService extends EventEmitter { let vaultArray = this.store.getState().vault; let encryptedVault; - if (typeof vaultArray === 'string') { - vaultArray = [vaultArray]; - } + // Ensure vaultArray is an array and filter out null/undefined entries + vaultArray = Array.isArray(vaultArray) ? vaultArray.filter(Boolean) : [vaultArray]; // Initialize accountIndex to 0 if it is undefined if (accountIndex === undefined) { accountIndex = 0; } - // If currentId is provided, look for the encryptedString with currentId as the key in the vaultArray + // If currentId is provided, look for the encryptedString with currentId as the key if (currentId !== undefined) { - const foundIndex = vaultArray.findIndex((entry) => entry && entry[currentId]); - if (foundIndex !== -1) { - encryptedVault = vaultArray[foundIndex][currentId]; - } else { - // Handle case when currentId is not found in the vaultArray - if (vaultArray[accountIndex] !== undefined) { - encryptedVault = vaultArray[accountIndex]; - } else if (vaultArray[0] !== undefined) { - encryptedVault = vaultArray[0]; + const foundEntry = vaultArray.find((entry) => entry && entry[currentId]); + if (foundEntry) { + encryptedVault = foundEntry[currentId]; + } + } + + // If haven't found an encrypted vault yet, try fallback options + if (!encryptedVault) { + // Try to get a valid entry using accountIndex + const validEntries = vaultArray.filter(Boolean); + if (validEntries.length > 0) { + if (validEntries[accountIndex]) { + encryptedVault = + typeof validEntries[accountIndex] === 'string' + ? validEntries[accountIndex] + : Object.values(validEntries[accountIndex])[0]; } else { - encryptedVault = vaultArray; // Default case + // Fallback to first valid entry + encryptedVault = + typeof validEntries[0] === 'string' + ? validEntries[0] + : Object.values(validEntries[0])[0]; } } - } else { - // Handling when currentId is not provided - if (vaultArray[accountIndex] !== undefined) { - encryptedVault = vaultArray[accountIndex]; - } else if (vaultArray[0] !== undefined) { - encryptedVault = vaultArray[0]; - } else { - encryptedVault = vaultArray; // Default case - } } if (!encryptedVault) { @@ -800,9 +807,22 @@ class KeyringService extends EventEmitter { await this.clearKeyrings(); const vault = await this.encryptor.decrypt(password, encryptedVault); this.password = password; - // TODO: FIXME - await Promise.all(Array.from(vault).map(this._restoreKeyring.bind(this))); + + // Fix: Cast vault to any[] to handle the array of keyring objects + await Promise.all( + (vault as unknown as any[]).map(async (keyring) => { + try { + await this._restoreKeyring(keyring); + console.log('Successfully restored keyring:', keyring.type); + } catch (error) { + console.error('Failed to restore keyring:', error); + throw error; + } + }) + ); + await this._updateMemStoreKeyrings(); + console.log('Final keyrings state:', this.keyrings); return this.keyrings; } @@ -911,12 +931,26 @@ class KeyringService extends EventEmitter { const { type, data } = serialized; const Keyring = this.getKeyringClassForType(type); const keyring = new Keyring(); - await keyring.deserialize(data); - // getAccounts also validates the accounts for some keyrings - await keyring.getAccounts(); - this.keyrings.push(keyring); - return keyring; + try { + // For HD Key Tree, initialize with just the mnemonic and indexes + if (type === 'HD Key Tree' && data) { + await keyring.deserialize({ + mnemonic: data.mnemonic, + activeIndexes: data.activeIndexes || [0], + hdPath: 'm', + }); + } else { + await keyring.deserialize(data); + } + + await keyring.getAccounts(); + this.keyrings.push(keyring); + return keyring; + } catch (error) { + console.error('Restore keyring error:', error); + throw error; + } } /** diff --git a/src/background/service/keyring/simpleKeyring.ts b/src/background/service/keyring/simpleKeyring.ts new file mode 100644 index 00000000..c20c57a0 --- /dev/null +++ b/src/background/service/keyring/simpleKeyring.ts @@ -0,0 +1,109 @@ +import { Wallet, HDNodeWallet } from 'ethers'; + +import { normalizeAddress } from 'background/utils'; + +export class SimpleKeyring { + static type = 'Simple Key Pair'; + type = 'Simple Key Pair'; + wallets: { privateKey: Buffer }[] = []; + + constructor(privateKeys?: string[]) { + if (privateKeys?.length) { + this.deserialize(privateKeys); + } + } + + async serialize() { + return this.wallets.map((w) => w.privateKey.toString('hex')); + } + + async deserialize(privateKeys: string[]) { + this.wallets = privateKeys.map((pk) => ({ + privateKey: Buffer.from(pk, 'hex'), + })); + } + + async addAccounts(n = 1) { + const newAddresses: string[] = []; + + for (let i = 0; i < n; i++) { + const wallet = Wallet.createRandom(); + this.wallets.push({ + privateKey: Buffer.from(wallet.privateKey.slice(2), 'hex'), + }); + newAddresses.push(normalizeAddress(wallet.address)); + } + + return newAddresses; + } + + async getAccounts() { + return Promise.resolve( + this.wallets.map((w) => normalizeAddress(new Wallet(w.privateKey.toString('hex')).address)) + ); + } + + async removeAccount(address: string) { + const normalizedAddress = normalizeAddress(address); + const index = this.wallets.findIndex( + (w) => + normalizeAddress(new Wallet(w.privateKey.toString('hex')).address) === normalizedAddress + ); + if (index === -1) throw new Error('Address not found'); + this.wallets.splice(index, 1); + } + + private getWalletByAddress(address: string): Wallet { + const normalizedAddress = normalizeAddress(address); + const privateKey = this.wallets.find( + (w) => + normalizeAddress(new Wallet(w.privateKey.toString('hex')).address) === normalizedAddress + ); + if (!privateKey) throw new Error('Address not found'); + return new Wallet(privateKey.privateKey.toString('hex')); + } + + async exportAccount(address: string): Promise { + return this.getWalletByAddress(address).privateKey; + } + + async signTransaction(address: string, tx: any) { + const wallet = this.getWalletByAddress(address); + return wallet.signTransaction(tx); + } + + async signMessage(address: string, data: string) { + const wallet = this.getWalletByAddress(address); + return wallet.signMessage(data); + } + + async signPersonalMessage(address: string, data: string) { + return this.signMessage(address, data); + } + + async signTypedData(address: string, data: any, opts: { version: string } = { version: 'V1' }) { + const wallet = this.getWalletByAddress(address); + + switch (opts.version) { + case 'V1': + return wallet.signTypedData(data.domain || {}, data.types || {}, data.message || {}); + case 'V3': + return wallet.signTypedData(data.domain || {}, data.types || {}, data.message || {}); + case 'V4': + return wallet.signTypedData(data.domain || {}, data.types || {}, data.message || {}); + default: + throw new Error(`Unsupported typed data version: ${opts.version}`); + } + } + + async getEncryptionPublicKey(address: string) { + const wallet = this.getWalletByAddress(address); + return wallet.signingKey.publicKey; + } + + async decryptMessage(address: string, data: string) { + const wallet = this.getWalletByAddress(address); + // Todo: This is a placeholder. Implement actual message decryption logic + throw new Error('Message decryption not implemented'); + } +} From 29e559c58d1504d8a052306fc5dc34c0f2c45144 Mon Sep 17 00:00:00 2001 From: zzggo Date: Tue, 17 Dec 2024 18:40:33 +1100 Subject: [PATCH 2/6] fixed: remove unused import --- src/background/service/keyring/hdKeyring.ts | 6 +----- src/background/service/keyring/simpleKeyring.ts | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/background/service/keyring/hdKeyring.ts b/src/background/service/keyring/hdKeyring.ts index 10135b5b..197066bc 100644 --- a/src/background/service/keyring/hdKeyring.ts +++ b/src/background/service/keyring/hdKeyring.ts @@ -1,6 +1,4 @@ -import { ethers, Wallet, HDNodeWallet } from 'ethers'; - -import { normalizeAddress } from 'background/utils'; +import { ethers, HDNodeWallet } from 'ethers'; export class HDKeyring { static type = 'HD Key Tree'; @@ -9,7 +7,6 @@ export class HDKeyring { private hdWallet: HDNodeWallet | null = null; private mnemonic: string | null = null; private activeIndexes: number[] = []; - private basePath = "m/44'/539'/0'/0"; constructor(opts?: { mnemonic?: string; activeIndexes?: number[] }) { if (opts?.mnemonic) { @@ -49,7 +46,6 @@ export class HDKeyring { } async removeAccount(address: string) { - // No need to handle multiple accounts if we only care about mnemonic throw new Error('Operation not supported'); } diff --git a/src/background/service/keyring/simpleKeyring.ts b/src/background/service/keyring/simpleKeyring.ts index c20c57a0..df5f3f31 100644 --- a/src/background/service/keyring/simpleKeyring.ts +++ b/src/background/service/keyring/simpleKeyring.ts @@ -1,4 +1,4 @@ -import { Wallet, HDNodeWallet } from 'ethers'; +import { Wallet } from 'ethers'; import { normalizeAddress } from 'background/utils'; From 69d0e0f72ccbddb27381a3cf0cf1ddd2dbdcf01f Mon Sep 17 00:00:00 2001 From: zzggo Date: Tue, 17 Dec 2024 20:15:56 +1100 Subject: [PATCH 3/6] feat: remove metmask store from keyring --- src/background/service/keyring/index.ts | 47 ++++++++++++++++++++----- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/src/background/service/keyring/index.ts b/src/background/service/keyring/index.ts index 9cf90de1..c4610546 100644 --- a/src/background/service/keyring/index.ts +++ b/src/background/service/keyring/index.ts @@ -2,7 +2,6 @@ import { EventEmitter } from 'events'; -import { ObservableStore } from '@metamask/obs-store'; import * as bip39 from 'bip39'; import encryptor from 'browser-passworder'; import * as ethUtil from 'ethereumjs-util'; @@ -53,13 +52,42 @@ export interface DisplayedKeryring { keyring: any; } +class SimpleStore { + private state: T; + private listeners: ((state: T) => void)[] = []; + + constructor(initialState: T) { + this.state = initialState; + } + + getState(): T { + return this.state; + } + + updateState(partialState: Partial) { + this.state = { ...this.state, ...partialState }; + this.notifyListeners(); + } + + subscribe(listener: (state: T) => void) { + this.listeners.push(listener); + return () => { + this.listeners = this.listeners.filter((l) => l !== listener); + }; + } + + private notifyListeners() { + this.listeners.forEach((listener) => listener(this.state)); + } +} + class KeyringService extends EventEmitter { // // PUBLIC METHODS // keyringTypes: any[]; - store!: ObservableStore; - memStore: ObservableStore; + store!: SimpleStore; + memStore: SimpleStore; keyrings: any[]; encryptor: typeof encryptor = encryptor; password: string | null = null; @@ -67,20 +95,16 @@ class KeyringService extends EventEmitter { constructor() { super(); this.keyringTypes = Object.values(KEYRING_SDK_TYPES); - this.memStore = new ObservableStore({ + this.store = new SimpleStore({ booted: false }); + this.memStore = new SimpleStore({ isUnlocked: false, keyringTypes: this.keyringTypes.map((krt) => krt.type), keyrings: [], preMnemonics: '', }); - this.keyrings = []; } - loadStore(initState) { - this.store = new ObservableStore(initState); - } - loadMemStore() { return this.memStore.getState(); } @@ -1169,6 +1193,11 @@ class KeyringService extends EventEmitter { this.memStore.updateState({ isUnlocked: true }); this.emit('unlock'); } + + loadStore(initState) { + this.store = new SimpleStore(initState || { booted: false }); + return this.store.subscribe((value) => storage.set('keyringState', value)); + } } export default new KeyringService(); From 72a998cc6c8f983be5f810647d733313eed908f9 Mon Sep 17 00:00:00 2001 From: zzggo Date: Tue, 17 Dec 2024 21:37:06 +1100 Subject: [PATCH 4/6] fixed: remove metamask hash utils when using sign type data. --- .../controller/provider/controller.ts | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/background/controller/provider/controller.ts b/src/background/controller/provider/controller.ts index 84b8de67..9a260f1a 100644 --- a/src/background/controller/provider/controller.ts +++ b/src/background/controller/provider/controller.ts @@ -1,4 +1,3 @@ -import { TypedDataUtils, SignTypedDataVersion, normalize } from '@metamask/eth-sig-util'; import * as fcl from '@onflow/fcl'; import BigNumber from 'bignumber.js'; import { ethErrors } from 'eth-rpc-errors'; @@ -146,6 +145,41 @@ async function signTypeData(msgParams, opts = {}) { return '0x' + toHexString(encodedProof); } +const SignTypedDataVersion = { + V1: 'V1', + V3: 'V3', + V4: 'V4', +} as const; + +function normalize(input: string): string { + return input.toLowerCase(); +} + +const TypedDataUtils = { + eip712Hash(message: any, version: string): Buffer { + const types = { ...message.types }; + delete types.EIP712Domain; + + const primaryType = message.primaryType || 'OrderComponents'; + + const encoder = new ethers.TypedDataEncoder({ + [primaryType]: types[primaryType], + ...types, + }); + + const domainSeparator = ethers.TypedDataEncoder.hashDomain(message.domain); + const hashStruct = encoder.hash(message.message); + + const encodedData = ethers.concat([ + Buffer.from('1901', 'hex'), + Buffer.from(domainSeparator.slice(2), 'hex'), + Buffer.from(hashStruct.slice(2), 'hex'), + ]); + + return Buffer.from(ethers.keccak256(encodedData).slice(2), 'hex'); + }, +}; + class ProviderController extends BaseController { ethRpc = async (data): Promise => { const network = await Wallet.getNetwork(); // Get the current network From 7c45a8a936dadd32c2167c47f2446bb4af54af2f Mon Sep 17 00:00:00 2001 From: zzggo Date: Tue, 17 Dec 2024 21:43:57 +1100 Subject: [PATCH 5/6] fixed: remove console --- src/background/service/keyring/index.ts | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/background/service/keyring/index.ts b/src/background/service/keyring/index.ts index c4610546..966e886f 100644 --- a/src/background/service/keyring/index.ts +++ b/src/background/service/keyring/index.ts @@ -186,7 +186,6 @@ class KeyringService extends EventEmitter { }); }) .then((firstKeyring) => { - console.log('firstKeyring ', firstKeyring); keyring = firstKeyring; return firstKeyring.getAccounts(); }) @@ -250,21 +249,18 @@ class KeyringService extends EventEmitter { * @returns {Promise} A Promise that resolves to the state. */ async createKeyringWithMnemonics(seed: string): Promise { - console.log('createKeyringWithMnemonics ================== ', seed); if (!bip39.validateMnemonic(seed)) { return Promise.reject(new Error(i18n.t('mnemonic phrase is invalid'))); } let keyring; return this.persistAllKeyrings() .then(() => { - console.log('seed ', seed); return this.addNewKeyring('HD Key Tree', { mnemonic: seed, activeIndexes: [0], }); }) .then((firstKeyring) => { - console.log('firstKeyring ================== ', firstKeyring); keyring = firstKeyring; return firstKeyring.getAccounts(); }) @@ -281,7 +277,6 @@ class KeyringService extends EventEmitter { } async addKeyring(keyring) { - console.log('addKeyring ================== ', keyring); return keyring .getAccounts() .then((accounts) => { @@ -336,10 +331,8 @@ class KeyringService extends EventEmitter { async submitPassword(password: string): Promise { await this.verifyPassword(password); this.password = password; - console.log('this.verifyPassword ================== ', password); try { this.keyrings = await this.unlockKeyrings(password); - console.log('this.keyrings ================== ', this.keyrings); } catch { // } finally { @@ -380,7 +373,6 @@ class KeyringService extends EventEmitter { */ addNewKeyring(type: string, opts?: unknown): Promise { const Keyring = this.getKeyringClassForType(type); - console.log('Keyring ================== ', Keyring); const keyring = new Keyring(opts); return this.addKeyring(keyring); } @@ -846,7 +838,6 @@ class KeyringService extends EventEmitter { ); await this._updateMemStoreKeyrings(); - console.log('Final keyrings state:', this.keyrings); return this.keyrings; } From 7e604e5daeecd8738f135c6a3e8991d324260db2 Mon Sep 17 00:00:00 2001 From: zzggo Date: Fri, 20 Dec 2024 14:01:47 +1100 Subject: [PATCH 6/6] fixed: update package json to remove dependencies --- package.json | 7 - pnpm-lock.yaml | 421 ------------------------------------------------- 2 files changed, 428 deletions(-) diff --git a/package.json b/package.json index 83b69234..b786f20a 100644 --- a/package.json +++ b/package.json @@ -36,8 +36,6 @@ "@emotion/styled": "^11.13.5", "@ledgerhq/hw-app-eth": "^6.41.1", "@ledgerhq/hw-transport-webusb": "^6.29.4", - "@metamask/eth-sig-util": "^4.0.1", - "@metamask/obs-store": "^6.0.2", "@mui/base": "5.0.0-beta.62", "@mui/icons-material": "^5.16.7", "@mui/lab": "5.0.0-alpha.173", @@ -49,11 +47,6 @@ "@onflow/fcl-wc": "^5.5.3", "@onflow/transport-http": "1.10.2", "@onflow/types": "^1.4.1", - "@rabby-wallet/eth-hd-keyring": "^3.6.12", - "@rabby-wallet/eth-lattice-keyring": "^0.4.4", - "@rabby-wallet/eth-simple-keyring": "^4.2.1", - "@rabby-wallet/eth-watch-keyring": "^1.0.0", - "@rabby-wallet/page-provider": "^0.3.5", "@reown/walletkit": "^1.1.1", "@sentry/browser": "^6.19.7", "@sentry/react": "^6.19.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86aa052f..22ce332e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,12 +29,6 @@ importers: '@ledgerhq/hw-transport-webusb': specifier: ^6.29.4 version: 6.29.4 - '@metamask/eth-sig-util': - specifier: ^4.0.1 - version: 4.0.1 - '@metamask/obs-store': - specifier: ^6.0.2 - version: 6.0.2 '@mui/base': specifier: 5.0.0-beta.62 version: 5.0.0-beta.62(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -68,21 +62,6 @@ importers: '@onflow/types': specifier: ^1.4.1 version: 1.4.1 - '@rabby-wallet/eth-hd-keyring': - specifier: ^3.6.12 - version: 3.6.12 - '@rabby-wallet/eth-lattice-keyring': - specifier: ^0.4.4 - version: 0.4.4 - '@rabby-wallet/eth-simple-keyring': - specifier: ^4.2.1 - version: 4.2.1 - '@rabby-wallet/eth-watch-keyring': - specifier: ^1.0.0 - version: 1.0.0 - '@rabby-wallet/page-provider': - specifier: ^0.3.5 - version: 0.3.5 '@reown/walletkit': specifier: ^1.1.1 version: 1.1.1 @@ -1450,9 +1429,6 @@ packages: resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ethereumjs/common@2.6.5': - resolution: {integrity: sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==} - '@ethereumjs/common@3.2.0': resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} @@ -1466,9 +1442,6 @@ packages: engines: {node: '>=18'} hasBin: true - '@ethereumjs/tx@3.5.2': - resolution: {integrity: sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==} - '@ethereumjs/tx@4.2.0': resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} engines: {node: '>=14'} @@ -1881,9 +1854,6 @@ packages: '@ledgerhq/cryptoassets-evm-signatures@13.5.2': resolution: {integrity: sha512-OjjzuiMMEIYEbXeueJB6mXwlvYhru28b43buAVOeggZ2XmdlT0kBvt7Cjn4bDPqff/glWR7vQdytIr7b77m2EQ==} - '@ledgerhq/devices@6.27.1': - resolution: {integrity: sha512-jX++oy89jtv7Dp2X6gwt3MMkoajel80JFWcdc0HCouwDsV1mVJ3SQdwl/bQU0zd8HI6KebvUP95QTwbQLLK/RQ==} - '@ledgerhq/devices@8.4.4': resolution: {integrity: sha512-sz/ryhe/R687RHtevIE9RlKaV8kkKykUV4k29e7GAVwzHX1gqG+O75cu1NCJUHLbp3eABV5FdvZejqRUlLis9A==} @@ -1927,17 +1897,10 @@ packages: resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} engines: {node: '>=14.0.0'} - '@metamask/eth-sig-util@4.0.1': - resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==} - engines: {node: '>=12.0.0'} - '@metamask/json-rpc-engine@7.3.3': resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==} engines: {node: '>=16.0.0'} - '@metamask/obs-store@6.0.2': - resolution: {integrity: sha512-MjnP+xNZGBx46YZrR8ZYPb+ScPfxJUbs09MTByuQKxMsf7Lxz17oBTI5ZMkOZOTSBBxhknKdjJg+nAM8mMopwg==} - '@metamask/rpc-errors@6.4.0': resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==} engines: {node: '>=16.0.0'} @@ -2397,23 +2360,6 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@rabby-wallet/eth-hd-keyring@3.6.12': - resolution: {integrity: sha512-4d4C/Y1GmPDqVq9fyYyw2G1OIU9R4IqpaiFAX8awtEO7SnBJh/A917swvdgBFL6qQQ8eM/xlx9+XSh0a9BoV6g==} - engines: {node: '>= 12.0.0'} - - '@rabby-wallet/eth-lattice-keyring@0.4.4': - resolution: {integrity: sha512-i7/qX2TwT8EFmGvYExVDydJ/bi7/jpLaigXDYR4ru+mZRhFZTKHuX+7JNjIsoxPrivuAZQso1Fdb5RUVabYUAQ==} - - '@rabby-wallet/eth-simple-keyring@4.2.1': - resolution: {integrity: sha512-pHy14FAfR92VXJl0GcZfdEfqGFDSiYrVugYhUUntYa43lrUZvnkABSlaBXXe/KIizkakPSIfcgUEIxVA358sIg==} - engines: {node: '>=12.0.0'} - - '@rabby-wallet/eth-watch-keyring@1.0.0': - resolution: {integrity: sha512-TodgY/KdiqmaU1yfjj94HDigItQnhoFrzNmpERv8/971zt2izfzji9E9BdPG4IyUgJaRoqWpEij0jhV7HYlNzg==} - - '@rabby-wallet/page-provider@0.3.5': - resolution: {integrity: sha512-wpS56MLGZot+m4RXdArDuJ3I3hhDke9fAPAimOlPqDcjKqUSsy9NhuZhMhw6xzsTZSsuoCjwxuuw/nqv4fU9bw==} - '@reown/walletkit@1.1.1': resolution: {integrity: sha512-GTPksxBO6VAsqiQ0oH2jt8C845Y7redpI4OxRy31vf7KKDPPGfldbsTYZ+FP9xSda00dCJJKuXhzewZT/xHuDg==} @@ -2934,9 +2880,6 @@ packages: '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - '@types/chrome@0.0.186': - resolution: {integrity: sha512-Ykpf95dbv0resO/PcRF/9vKETOKma5D2sSUKo8mSL1vz03IgVhyHuCrlzbDYMLrXIl9CcyGnYTMG2Zg0WAk62w==} - '@types/chrome@0.0.281': resolution: {integrity: sha512-MH+8FFrJ1POZwKnKRBa+jZcVp+yCFxes6PYKvgFd0qLTzoQe+TdejC3dkA8gSs8UGjFKrKzu4AkZypmswv0NOg==} @@ -3094,9 +3037,6 @@ packages: '@types/node@16.18.121': resolution: {integrity: sha512-Gk/pOy8H0cvX8qNrwzElYIECpcUn87w4EAEFXFvPJ8qsP9QR/YqukUORSy0zmyDyvdo149idPpy4W6iC5aSbQA==} - '@types/node@17.0.45': - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@22.10.1': resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} @@ -3166,9 +3106,6 @@ packages: '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/w3c-web-hid@1.0.6': - resolution: {integrity: sha512-IWyssXmRDo6K7s31dxf+U+x/XUWuVsl9qUIYbJmpUHPcTv/COfBCKw/F0smI45+gPV34brjyP30BFcIsHgYWLA==} - '@types/webpack@5.28.5': resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} @@ -3820,9 +3757,6 @@ packages: assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -3947,9 +3881,6 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - bech32@2.0.0: - resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==} - big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -3976,15 +3907,9 @@ packages: bip66@1.1.5: resolution: {integrity: sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==} - bitwise@2.2.1: - resolution: {integrity: sha512-eJUCdmPCux/zz2joOoExymwjUGvmfrxb8JhdJ6vC8jZPP/pqnG6Zs0qZh54BLIUMZHwHnA+nv6GFAad8LvCvCg==} - blakejs@1.2.1: resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} - bn.js@4.11.6: - resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} - bn.js@4.12.1: resolution: {integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==} @@ -4005,10 +3930,6 @@ packages: resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - borc@2.1.2: - resolution: {integrity: sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==} - engines: {node: '>=4'} - boxen@1.3.0: resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} engines: {node: '>=4'} @@ -4088,9 +4009,6 @@ packages: buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -4166,10 +4084,6 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} - chai@5.1.2: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} @@ -4193,9 +4107,6 @@ packages: character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -4410,9 +4321,6 @@ packages: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} - cookiejar@2.1.4: - resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} - copy-descriptor@0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} @@ -4684,10 +4592,6 @@ packages: dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} - engines: {node: '>=6'} - deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -4753,9 +4657,6 @@ packages: delegate@3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - delimit-stream@0.1.0: - resolution: {integrity: sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==} - depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -5251,9 +5152,6 @@ packages: resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==} engines: {node: '>=14.0.0'} - eth-eip712-util-browser@0.0.3: - resolution: {integrity: sha512-RUXQ6Hjl0wEjm/ObWgYKjzMfO1segqcPFGnMPtBkkwGaHGbXXh6WFAn5vZfReK9WWujs35uIW2+kgJmh3FXtww==} - eth-hd-keyring@3.6.0: resolution: {integrity: sha512-n2CwE9VNXsxLrXQa6suv0Umt4NT6+HtoahKgWx3YviXx4rQFwVT5nDwZfjhwrT31ESuoXYNIeJgz5hKLD96QeQ==} engines: {node: '>= 10'} @@ -5276,9 +5174,6 @@ packages: resolution: {integrity: sha512-lBxFObXJTBjktDkQszXrqoB317wghEUYATQ3W19vLAjaznrmbdy1lccPhXIRMT9bHIUgNKOJQkLohNZiT9tO8Q==} deprecated: This package has been renamed to "@metamask/eth-simple-keyring" - ethereum-bloom-filters@1.2.0: - resolution: {integrity: sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==} - ethereum-checksum-address@0.0.5: resolution: {integrity: sha512-JCuVfBpG1QdtaBrklMaemC7ofTegq8FcL2eAQhGTibHvljnj/tJKksqhBs0fuktyOo48GfYMXWvqOviqnRTDKQ==} hasBin: true @@ -5300,18 +5195,10 @@ packages: resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==} deprecated: This library has been deprecated and usage is discouraged. - ethereumjs-common@1.5.2: - resolution: {integrity: sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==} - deprecated: 'New package name format for new versions: @ethereumjs/common. Please update.' - ethereumjs-tx@1.3.7: resolution: {integrity: sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==} deprecated: 'New package name format for new versions: @ethereumjs/tx. Please update.' - ethereumjs-tx@2.1.2: - resolution: {integrity: sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==} - deprecated: 'New package name format for new versions: @ethereumjs/tx. Please update.' - ethereumjs-util@5.2.1: resolution: {integrity: sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==} @@ -5334,10 +5221,6 @@ packages: resolution: {integrity: sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA==} engines: {node: '>=14.0.0'} - ethjs-unit@0.1.6: - resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} - engines: {node: '>=6.5.0', npm: '>=3'} - ethjs-util@0.1.6: resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} engines: {node: '>=6.5.0', npm: '>=3'} @@ -5577,10 +5460,6 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} - form-data@2.5.2: - resolution: {integrity: sha512-GgwY0PS7DbXqajuGf4OYlsrIu3zgxD6Vvql43IBhm6MahqA5SK/7mwhtNj2AdH2z35YR34ujJ7BN+3fFC3jP5Q==} - engines: {node: '>= 0.12'} - form-data@3.0.2: resolution: {integrity: sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==} engines: {node: '>= 6'} @@ -5589,10 +5468,6 @@ packages: resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} - formidable@1.2.6: - resolution: {integrity: sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==} - deprecated: 'Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau' - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -5661,9 +5536,6 @@ packages: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.5: resolution: {integrity: sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==} engines: {node: '>= 0.4'} @@ -5792,9 +5664,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - gridplus-sdk@0.9.10: - resolution: {integrity: sha512-CNvhyaz3F8UvlHqihFJlOt+FenmFkb2dFrbBTyRth/nlzD8Tm0HjW+uyY1W0ekDp45Exz9l0VY0EmdvjphBe1w==} - gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -6421,10 +6290,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - iso-url@0.4.7: - resolution: {integrity: sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==} - engines: {node: '>=10'} - isobject@2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} engines: {node: '>=0.10.0'} @@ -6695,9 +6560,6 @@ packages: json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json-text-sequence@0.1.1: - resolution: {integrity: sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==} - json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -6914,9 +6776,6 @@ packages: resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} engines: {node: '>=0.10.0'} - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} @@ -7388,10 +7247,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - number-to-bn@1.7.0: - resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} - engines: {node: '>=6.5.0', npm: '>=3'} - nwsapi@2.2.16: resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} @@ -7676,9 +7531,6 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} @@ -8491,10 +8343,6 @@ packages: ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - rlp-browser@1.0.1: - resolution: {integrity: sha512-JU+9ntlfyKanOOPwtNuMZBmCQ/fWVoryfa7ZSYDTUKAa1zk4v2smvM0WV8BsskJuqn/DdxpO7HO2vEikMvmhOA==} - hasBin: true - rlp@2.2.7: resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} hasBin: true @@ -8518,10 +8366,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} - rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} @@ -8596,10 +8440,6 @@ packages: resolution: {integrity: sha512-tArjQw2P0RTdY7QmkNehgp6TVvQXq6ulIhxv8gaH6YubKG/wxxAoNKcbuXjDhybbc+b2Ihc7e0xxiGN744UIiQ==} engines: {node: '>=4.0.0'} - secp256k1@4.0.2: - resolution: {integrity: sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==} - engines: {node: '>=10.0.0'} - secp256k1@4.0.4: resolution: {integrity: sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==} engines: {node: '>=18.0.0'} @@ -9049,11 +8889,6 @@ packages: resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} engines: {node: '>= 8.0'} - superagent@3.8.3: - resolution: {integrity: sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==} - engines: {node: '>= 4.0'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net - superstruct@1.0.4: resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} engines: {node: '>=14.0.0'} @@ -9327,10 +9162,6 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} @@ -9877,10 +9708,6 @@ packages: resolution: {integrity: sha512-0IXoaAFtFc8Yin7cCdQfB9ZmjafrbP6BO0f0KT/khMhXKUpoJ6yShrVhiNpyRBo8QQjuOagsWzwSK2H49I7sbw==} engines: {node: '>=14', npm: '>=6.12.0'} - web3-utils@1.10.4: - resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} - engines: {node: '>=8.0.0'} - web3-utils@4.3.3: resolution: {integrity: sha512-kZUeCwaQm+RNc2Bf1V3BYbF29lQQKz28L0y+FA4G0lS8IxtJVGi5SeDTUkpwqqkdHHC7JcapPDnyyzJ1lfWlOw==} engines: {node: '>=14', npm: '>=6.12.0'} @@ -9899,9 +9726,6 @@ packages: webextension-polyfill@0.12.0: resolution: {integrity: sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q==} - webextension-polyfill@0.7.0: - resolution: {integrity: sha512-su48BkMLxqzTTvPSE1eWxKToPS2Tv5DLGxKexLEVpwFd6Po6N8hhSLIvG6acPAg7qERoEaDL+Y5HQJeJeml5Aw==} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -11294,11 +11118,6 @@ snapshots: dependencies: levn: 0.4.1 - '@ethereumjs/common@2.6.5': - dependencies: - crc-32: 1.2.2 - ethereumjs-util: 7.1.5 - '@ethereumjs/common@3.2.0': dependencies: '@ethereumjs/util': 8.1.0 @@ -11308,11 +11127,6 @@ snapshots: '@ethereumjs/rlp@5.0.2': {} - '@ethereumjs/tx@3.5.2': - dependencies: - '@ethereumjs/common': 2.6.5 - ethereumjs-util: 7.1.5 - '@ethereumjs/tx@4.2.0': dependencies: '@ethereumjs/common': 3.2.0 @@ -12037,13 +11851,6 @@ snapshots: transitivePeerDependencies: - debug - '@ledgerhq/devices@6.27.1': - dependencies: - '@ledgerhq/errors': 6.19.1 - '@ledgerhq/logs': 6.12.0 - rxjs: 6.6.7 - semver: 7.6.3 - '@ledgerhq/devices@8.4.4': dependencies: '@ledgerhq/errors': 6.19.1 @@ -12141,14 +11948,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@metamask/eth-sig-util@4.0.1': - dependencies: - ethereumjs-abi: 0.6.8 - ethereumjs-util: 6.2.1 - ethjs-util: 0.1.6 - tweetnacl: 1.0.3 - tweetnacl-util: 0.15.1 - '@metamask/json-rpc-engine@7.3.3': dependencies: '@metamask/rpc-errors': 6.4.0 @@ -12157,12 +11956,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@metamask/obs-store@6.0.2': - dependencies: - '@metamask/safe-event-emitter': 2.0.0 - readable-stream: 2.3.8 - through2: 2.0.5 - '@metamask/rpc-errors@6.4.0': dependencies: '@metamask/utils': 9.3.0 @@ -12818,53 +12611,6 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@rabby-wallet/eth-hd-keyring@3.6.12': - dependencies: - '@metamask/eth-sig-util': 4.0.1 - '@rabby-wallet/eth-simple-keyring': 4.2.1 - bip39: 3.1.0 - eth-sig-util: 3.0.1 - ethereumjs-util: 7.1.5 - ethereumjs-wallet: 1.0.2 - - '@rabby-wallet/eth-lattice-keyring@0.4.4': - dependencies: - '@ethereumjs/common': 2.6.5 - '@ethereumjs/tx': 3.5.2 - bignumber.js: 9.1.2 - ethereumjs-util: 7.1.5 - gridplus-sdk: 0.9.10 - transitivePeerDependencies: - - supports-color - - '@rabby-wallet/eth-simple-keyring@4.2.1': - dependencies: - chai: 4.5.0 - eth-sig-util: 3.0.1 - ethereumjs-tx: 2.1.2 - ethereumjs-util: 7.1.5 - ethereumjs-wallet: 1.0.2 - randombytes: 2.1.0 - - '@rabby-wallet/eth-watch-keyring@1.0.0': - dependencies: - ethereumjs-util: 7.1.5 - events: 3.3.0 - web3-utils: 1.10.4 - - '@rabby-wallet/page-provider@0.3.5': - dependencies: - '@ledgerhq/devices': 6.27.1 - '@types/chrome': 0.0.186 - '@types/events': 3.0.3 - '@types/node': 17.0.45 - '@types/w3c-web-hid': 1.0.6 - eth-rpc-errors: 4.0.3 - events: 3.3.0 - lodash: 4.17.21 - sinon-chrome: 3.0.1 - webextension-polyfill: 0.7.0 - '@reown/walletkit@1.1.1': dependencies: '@walletconnect/core': 2.17.1 @@ -13551,11 +13297,6 @@ snapshots: '@types/node': 22.10.1 '@types/responselike': 1.0.3 - '@types/chrome@0.0.186': - dependencies: - '@types/filesystem': 0.0.36 - '@types/har-format': 1.2.16 - '@types/chrome@0.0.281': dependencies: '@types/filesystem': 0.0.36 @@ -13730,8 +13471,6 @@ snapshots: '@types/node@16.18.121': {} - '@types/node@17.0.45': {} - '@types/node@22.10.1': dependencies: undici-types: 6.20.0 @@ -13809,8 +13548,6 @@ snapshots: '@types/unist@2.0.11': {} - '@types/w3c-web-hid@1.0.6': {} - '@types/webpack@5.28.5(webpack-cli@4.10.0)': dependencies: '@types/node': 22.10.1 @@ -15143,8 +14880,6 @@ snapshots: object.assign: 4.1.5 util: 0.12.5 - assertion-error@1.1.0: {} - assertion-error@2.0.1: {} assign-symbols@1.0.0: {} @@ -15315,8 +15050,6 @@ snapshots: batch@0.6.1: {} - bech32@2.0.0: {} - big.js@5.2.2: {} bignumber.js@9.1.2: {} @@ -15345,12 +15078,8 @@ snapshots: dependencies: safe-buffer: 5.2.1 - bitwise@2.2.1: {} - blakejs@1.2.1: {} - bn.js@4.11.6: {} - bn.js@4.12.1: {} bn.js@5.2.1: {} @@ -15386,16 +15115,6 @@ snapshots: boolean@3.2.0: optional: true - borc@2.1.2: - dependencies: - bignumber.js: 9.1.2 - buffer: 5.7.1 - commander: 2.20.3 - ieee754: 1.2.1 - iso-url: 0.4.7 - json-text-sequence: 0.1.1 - readable-stream: 3.6.2 - boxen@1.3.0: dependencies: ansi-align: 2.0.0 @@ -15518,11 +15237,6 @@ snapshots: buffer-xor@1.0.3: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - buffer@6.0.3: dependencies: base64-js: 1.5.1 @@ -15599,16 +15313,6 @@ snapshots: ccount@2.0.1: {} - chai@4.5.0: - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.1.0 - chai@5.1.2: dependencies: assertion-error: 2.0.1 @@ -15634,10 +15338,6 @@ snapshots: character-entities@2.0.2: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 - check-error@2.1.1: {} chokidar@2.1.8(supports-color@6.1.0): @@ -15868,8 +15568,6 @@ snapshots: cookie@0.7.1: {} - cookiejar@2.1.4: {} - copy-descriptor@0.1.1: {} copy-to-clipboard@3.3.3: @@ -16172,10 +15870,6 @@ snapshots: dedent@0.7.0: {} - deep-eql@4.1.4: - dependencies: - type-detect: 4.1.0 - deep-eql@5.0.2: {} deep-equal@1.1.2: @@ -16245,8 +15939,6 @@ snapshots: delegate@3.2.0: {} - delimit-stream@0.1.0: {} - depd@1.1.2: {} depd@2.0.0: {} @@ -16925,12 +16617,6 @@ snapshots: transitivePeerDependencies: - supports-color - eth-eip712-util-browser@0.0.3: - dependencies: - bn.js: 5.2.1 - buffer: 6.0.3 - js-sha3: 0.8.0 - eth-hd-keyring@3.6.0: dependencies: bip39: 2.6.0 @@ -16970,10 +16656,6 @@ snapshots: ethereumjs-wallet: 1.0.2 events: 1.1.1 - ethereum-bloom-filters@1.2.0: - dependencies: - '@noble/hashes': 1.6.1 - ethereum-checksum-address@0.0.5: dependencies: keccak256: 1.0.6 @@ -17021,18 +16703,11 @@ snapshots: bn.js: 4.12.1 ethereumjs-util: 6.2.1 - ethereumjs-common@1.5.2: {} - ethereumjs-tx@1.3.7: dependencies: ethereum-common: 0.0.18 ethereumjs-util: 5.2.1 - ethereumjs-tx@2.1.2: - dependencies: - ethereumjs-common: 1.5.2 - ethereumjs-util: 6.2.1 - ethereumjs-util@5.2.1: dependencies: bn.js: 4.12.1 @@ -17097,11 +16772,6 @@ snapshots: - bufferutil - utf-8-validate - ethjs-unit@0.1.6: - dependencies: - bn.js: 4.11.6 - number-to-bn: 1.7.0 - ethjs-util@0.1.6: dependencies: is-hex-prefixed: 1.0.0 @@ -17445,13 +17115,6 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@2.5.2: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - safe-buffer: 5.2.1 - form-data@3.0.2: dependencies: asynckit: 0.4.0 @@ -17464,8 +17127,6 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 - formidable@1.2.6: {} - forwarded@0.2.0: {} fraction.js@4.3.7: {} @@ -17525,8 +17186,6 @@ snapshots: get-east-asian-width@1.3.0: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.5: dependencies: call-bind-apply-helpers: 1.0.0 @@ -17691,25 +17350,6 @@ snapshots: graphemer@1.4.0: {} - gridplus-sdk@0.9.10: - dependencies: - aes-js: 3.1.2 - bech32: 2.0.0 - bignumber.js: 9.1.2 - bitwise: 2.2.1 - borc: 2.1.2 - bs58check: 2.1.2 - buffer: 5.7.1 - crc-32: 1.2.2 - elliptic: 6.5.4 - eth-eip712-util-browser: 0.0.3 - js-sha3: 0.8.0 - rlp-browser: 1.0.1 - secp256k1: 4.0.2 - superagent: 3.8.3 - transitivePeerDependencies: - - supports-color - gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -18300,8 +17940,6 @@ snapshots: isexe@2.0.0: {} - iso-url@0.4.7: {} - isobject@2.1.0: dependencies: isarray: 1.0.0 @@ -18824,10 +18462,6 @@ snapshots: json-stringify-safe@5.0.1: optional: true - json-text-sequence@0.1.1: - dependencies: - delimit-stream: 0.1.0 - json5@1.0.2: dependencies: minimist: 1.2.8 @@ -19104,10 +18738,6 @@ snapshots: currently-unhandled: 0.4.1 signal-exit: 3.0.7 - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 - loupe@3.1.2: {} lower-case@2.0.2: @@ -19742,11 +19372,6 @@ snapshots: dependencies: boolbase: 1.0.0 - number-to-bn@1.7.0: - dependencies: - bn.js: 4.11.6 - strip-hex-prefix: 1.0.0 - nwsapi@2.2.16: {} object-assign@4.1.1: {} @@ -20033,8 +19658,6 @@ snapshots: pathe@1.1.2: {} - pathval@1.1.1: {} - pathval@2.0.0: {} pbkdf2@3.1.2: @@ -20948,10 +20571,6 @@ snapshots: hash-base: 3.0.5 inherits: 2.0.4 - rlp-browser@1.0.1: - dependencies: - buffer: 5.7.1 - rlp@2.2.7: dependencies: bn.js: 5.2.1 @@ -21001,10 +20620,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rxjs@6.6.7: - dependencies: - tslib: 1.14.1 - rxjs@7.8.1: dependencies: tslib: 2.8.1 @@ -21092,12 +20707,6 @@ snapshots: nan: 2.22.0 safe-buffer: 5.2.1 - secp256k1@4.0.2: - dependencies: - elliptic: 6.5.4 - node-addon-api: 2.0.2 - node-gyp-build: 4.8.4 - secp256k1@4.0.4: dependencies: elliptic: 6.6.1 @@ -21626,21 +21235,6 @@ snapshots: transitivePeerDependencies: - supports-color - superagent@3.8.3: - dependencies: - component-emitter: 1.3.1 - cookiejar: 2.1.4 - debug: 3.2.7(supports-color@6.1.0) - extend: 3.0.2 - form-data: 2.5.2 - formidable: 1.2.6 - methods: 1.1.2 - mime: 1.6.0 - qs: 6.13.1 - readable-stream: 2.3.8 - transitivePeerDependencies: - - supports-color - superstruct@1.0.4: {} supports-color@5.5.0: @@ -21930,8 +21524,6 @@ snapshots: type-detect@4.0.8: {} - type-detect@4.1.0: {} - type-fest@0.13.1: optional: true @@ -22646,17 +22238,6 @@ snapshots: web3-types@1.10.0: {} - web3-utils@1.10.4: - dependencies: - '@ethereumjs/util': 8.1.0 - bn.js: 5.2.1 - ethereum-bloom-filters: 1.2.0 - ethereum-cryptography: 2.2.1 - ethjs-unit: 0.1.6 - number-to-bn: 1.7.0 - randombytes: 2.1.0 - utf8: 3.0.0 - web3-utils@4.3.3: dependencies: ethereum-cryptography: 2.2.1 @@ -22706,8 +22287,6 @@ snapshots: webextension-polyfill@0.12.0: {} - webextension-polyfill@0.7.0: {} - webidl-conversions@3.0.1: {} webidl-conversions@5.0.0: {}