From 60341e1d67ee504dc4f53f7a8a338318f384a45a Mon Sep 17 00:00:00 2001 From: ruanqiaohai Date: Sun, 28 Apr 2024 10:20:05 +0800 Subject: [PATCH 1/3] add echooowallet --- .circleci/config.yml | 18 +++++ docs/package.json | 3 +- docs/src/lib/services/onboard.js | 6 +- .../[...4]wallets/[...14]injected/+page.md | 1 + .../docs/[...4]wallets/[...36]echooo/+page.md | 46 +++++++++++++ packages/demo/package.json | 3 +- packages/demo/src/App.svelte | 5 +- packages/echooo/README.md | 30 ++++++++ packages/echooo/package.json | 69 +++++++++++++++++++ packages/echooo/src/icon.ts | 11 +++ packages/echooo/src/index.ts | 38 ++++++++++ packages/echooo/src/types.ts | 7 ++ packages/echooo/tsconfig.json | 16 +++++ packages/injected/README.md | 1 + packages/injected/package.json | 2 +- packages/injected/src/constants.ts | 3 +- packages/injected/src/icons/echooo.ts | 11 +++ packages/injected/src/types.ts | 15 ++-- packages/injected/src/wallets.ts | 14 +++- 19 files changed, 288 insertions(+), 11 deletions(-) create mode 100644 docs/src/routes/docs/[...4]wallets/[...36]echooo/+page.md create mode 100644 packages/echooo/README.md create mode 100644 packages/echooo/package.json create mode 100644 packages/echooo/src/icon.ts create mode 100644 packages/echooo/src/index.ts create mode 100644 packages/echooo/src/types.ts create mode 100644 packages/echooo/tsconfig.json create mode 100644 packages/injected/src/icons/echooo.ts diff --git a/.circleci/config.yml b/.circleci/config.yml index fb0f777e1..7fa2221bc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -448,6 +448,12 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/particle-network steps: - node-build-steps + build-echooo: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/echooo + steps: + - node-build-steps # Build staging/Alpha releases build-staging-core: @@ -732,6 +738,12 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/particle-network steps: - node-staging-build-steps + build-staging-echooo: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/echooo + steps: + - node-staging-build-steps workflows: version: 2 @@ -1018,3 +1030,9 @@ workflows: <<: *deploy_production_filters - build-staging-particle: <<: *deploy_staging_filters + echooo: + jobs: + - build-echooo: + <<: *deploy_production_filters + - build-staging-echooo: + <<: *deploy_staging_filters \ No newline at end of file diff --git a/docs/package.json b/docs/package.json index e01508278..5c0355f09 100644 --- a/docs/package.json +++ b/docs/package.json @@ -67,7 +67,7 @@ "@web3-onboard/gas": "^2.1.8", "@web3-onboard/gnosis": "^2.2.2", "@web3-onboard/infinity-wallet": "^2.0.4", - "@web3-onboard/injected-wallets": "^2.10.16", + "@web3-onboard/injected-wallets": "^2.10.17-alpha.1", "@web3-onboard/keepkey": "^2.3.7", "@web3-onboard/keystone": "^2.3.7", "@web3-onboard/ledger": "^2.6.0", @@ -89,6 +89,7 @@ "@web3-onboard/xdefi": "^2.0.4", "@web3-onboard/zeal": "^2.0.4", "@web3-onboard/particle-network": "^2.0.1", + "@web3-onboard/echooo": "2.0.1-alpha.1", "animejs": "^3.2.1", "bnc-sdk": "^4.6.6", "ethers": "^5.7.0", diff --git a/docs/src/lib/services/onboard.js b/docs/src/lib/services/onboard.js index b6e205d3d..a57953707 100644 --- a/docs/src/lib/services/onboard.js +++ b/docs/src/lib/services/onboard.js @@ -60,6 +60,7 @@ const intiOnboard = async (theme) => { const { default: bitgetModule } = await import('@web3-onboard/bitget') const { default: capsuleModule, Environment } = await import('@web3-onboard/capsule') const { default: particleAuthModule } = await import('@web3-onboard/particle-network') + const { default: echoooModule } = await import('@web3-onboard/echooo') const INFURA_ID = '8b60d52405694345a99bcb82e722e0af' const injected = injectedModule() @@ -142,6 +143,8 @@ const intiOnboard = async (theme) => { appId: 'b1f0239a-edb0-41f9-b0f5-ab780bb02a9e' }) + const echooo = echoooModule() + return Onboard({ connect: { autoConnectAllPreviousWallet: true }, wallets: [ @@ -173,10 +176,11 @@ const intiOnboard = async (theme) => { infinityWallet, blocto, capsule, - particle + particle, // capsule // venly + echooo ], chains: [ { diff --git a/docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md b/docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md index de843ece0..ccbc5f77b 100644 --- a/docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md +++ b/docs/src/routes/docs/[...4]wallets/[...14]injected/+page.md @@ -376,6 +376,7 @@ const injected = injectedModule({ - Kayros - _Desktop_ - Lif3Wallet - _Mobile_ - StableWallet - _Mobile_ +- Echooo - _Desktop & Mobile_ ## Build Environments diff --git a/docs/src/routes/docs/[...4]wallets/[...36]echooo/+page.md b/docs/src/routes/docs/[...4]wallets/[...36]echooo/+page.md new file mode 100644 index 000000000..423cbcd36 --- /dev/null +++ b/docs/src/routes/docs/[...4]wallets/[...36]echooo/+page.md @@ -0,0 +1,46 @@ +--- +title: Echooo +--- +## Wallet module for connecting Echooo to web3-onboard + +See [Echooo Wallet Docs](https://www.echooo.xyz) + +## Install + + +`` + +```sh +yarn add @web3-onboard/core @web3-onboard/echooo +``` + + + + +```sh +npm install @web3-onboard/core @web3-onboard/echooo +``` + + + + +## Usage + +```typescript +import Onboard from '@web3-onboard/core' +import echoooWalletModule from '@web3-onboard/echooo' + +// initialize the module with options +const echoooWallet = echoooWalletModule() + +const onboard = Onboard({ + // ... other Onboard options + wallets: [ + echoooWallet + //... other wallets + ] +}) + +const connectedWallets = await onboard.connectWallet() +console.log(connectedWallets) +``` diff --git a/packages/demo/package.json b/packages/demo/package.json index b350bbc27..3c47fb1ff 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -42,7 +42,7 @@ "@web3-onboard/gas": "^2.1.7", "@web3-onboard/gnosis": "^2.2.1", "@web3-onboard/infinity-wallet": "^2.0.3", - "@web3-onboard/injected-wallets": "^2.10.16", + "@web3-onboard/injected-wallets": "^2.10.17-alpha.1", "@web3-onboard/keepkey": "^2.3.8", "@web3-onboard/keystone": "^2.3.8", "@web3-onboard/ledger": "^2.6.0", @@ -64,6 +64,7 @@ "@web3-onboard/xdefi": "^2.0.5", "@web3-onboard/zeal": "^2.0.3", "@web3-onboard/particle-network": "^2.0.1", + "@web3-onboard/echooo": "2.0.1-alpha.1", "vconsole": "^3.15.1" }, "license": "MIT", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 53896bfc4..1c3ca57b7 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -35,6 +35,7 @@ import venlyModule from '@web3-onboard/venly' import bitgetModule from '@web3-onboard/bitget' import particleAuthModule from '@web3-onboard/particle-network' + import echoooModule from '@web3-onboard/echooo' import capsuleModule, { Environment, OAuthMethod, @@ -232,6 +233,7 @@ portalTextColor: '#ffffff' } }) + const echooo = echoooModule() const onboard = Onboard({ wallets: [ @@ -268,7 +270,8 @@ arcanaAuth, blocto, venly, - particle + particle, + echooo ], // transactionPreview, gas, diff --git a/packages/echooo/README.md b/packages/echooo/README.md new file mode 100644 index 000000000..a70b3662a --- /dev/null +++ b/packages/echooo/README.md @@ -0,0 +1,30 @@ +# @web3-onboard/echooo + +## Wallet module for connecting Echooo Wallet to web3-onboard + +See [Echooo Wallet](https://www.echooo.xyz) + +### Install + +`npm i @web3-onboard/echooo` + +## Usage + +```typescript +import Onboard from '@web3-onboard/core' +import echoooWalletModule from '@web3-onboard/echooo' + +// initialize the module with options +const echooo = echoooWalletModule() + +const onboard = Onboard({ + // ... other Onboard options + wallets: [ + echooo + //... other wallets + ] +}) + +const connectedWallets = await onboard.connectWallet() +console.log(connectedWallets) +``` diff --git a/packages/echooo/package.json b/packages/echooo/package.json new file mode 100644 index 000000000..a0d2d2973 --- /dev/null +++ b/packages/echooo/package.json @@ -0,0 +1,69 @@ +{ + "name": "@web3-onboard/echooo", + "version": "2.0.1-alpha.1", + "description": "Echooo wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", + "keywords": [ + "Ethereum", + "Web3", + "EVM", + "dapp", + "Multichain", + "Wallet", + "Transaction", + "Provider", + "Hardware Wallet", + "Notifications", + "React", + "Svelte", + "Vue", + "Next", + "Nuxt", + "MetaMask", + "Coinbase", + "WalletConnect", + "Ledger", + "Trezor", + "Connect Wallet", + "Ethereum Hooks", + "Blocknative", + "Mempool", + "pending", + "confirmed", + "Injected Wallet", + "Crypto", + "Crypto Wallet", + "Echooo" + ], + "repository": { + "type": "git", + "url": "https://github.com/blocknative/web3-onboard.git", + "directory": "packages/core" + }, + "homepage": "https://onboard.blocknative.com", + "bugs": "https://github.com/blocknative/web3-onboard/issues", + "module": "dist/index.js", + "browser": "dist/index.js", + "main": "dist/index.js", + "type": "module", + "typings": "dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "tsc", + "dev": "tsc -w", + "type-check": "tsc --noEmit" + }, + "license": "MIT", + "devDependencies": { + "@ethersproject/providers": "^5.5.0", + "@types/lodash.uniqby": "^4.7.6", + "@types/node": "^17.0.21", + "ts-node": "^10.2.1", + "typescript": "^4.5.5", + "window": "^4.2.7" + }, + "dependencies": { + "@web3-onboard/common": "^2.3.3" + } +} diff --git a/packages/echooo/src/icon.ts b/packages/echooo/src/icon.ts new file mode 100644 index 000000000..3fe22ec2f --- /dev/null +++ b/packages/echooo/src/icon.ts @@ -0,0 +1,11 @@ +export default ` + + + + + + + + + +` \ No newline at end of file diff --git a/packages/echooo/src/index.ts b/packages/echooo/src/index.ts new file mode 100644 index 000000000..6a106016c --- /dev/null +++ b/packages/echooo/src/index.ts @@ -0,0 +1,38 @@ +import type { WalletInit, EIP1193Provider } from '@web3-onboard/common' +import { CustomWindow } from './types.js' +declare const window: CustomWindow + +function echooo(): WalletInit { + if (typeof window === 'undefined') return () => null + + return () => { + return { + label: 'Echooo Wallet', + getIcon: async () => (await import('./icon.js')).default, + getInterface: async () => { + const ethereumInjectionExists = window.hasOwnProperty('ethereum') + + let provider: EIP1193Provider + + // check if echooo wallet is injected into window.ethereum + if (ethereumInjectionExists && window['ethereum'].isEchooo) { + provider = window['ethereum'] + } else if (window['echoooEth']) { + // directly use the window.echoooEth injection + provider = window['echoooEth'] + } else { + // Echooo Wallet extension is not installed + // send user to install page + window.open('https://www.echooo.xyz', '_blank') + throw new Error('Please Install Echooo Wallet to use this wallet') + } + + return { + provider + } + } + } + } +} + +export default echooo diff --git a/packages/echooo/src/types.ts b/packages/echooo/src/types.ts new file mode 100644 index 000000000..f820bb8af --- /dev/null +++ b/packages/echooo/src/types.ts @@ -0,0 +1,7 @@ +import { EIP1193Provider } from '@web3-onboard/common' +export interface CustomWindow extends Window { + ethereum: EIP1193Provider & { + isEchooo?: boolean + } + echoooEth: EIP1193Provider +} diff --git a/packages/echooo/tsconfig.json b/packages/echooo/tsconfig.json new file mode 100644 index 000000000..53a27ffad --- /dev/null +++ b/packages/echooo/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.json", + "include": ["src/**/*"], + + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "declaration": true, + "declarationDir": "dist", + "allowSyntheticDefaultImports": true, + "paths": { + "*": ["./src/*", "./node_modules/*"] + }, + "typeRoots": ["node_modules/@types"] + } + } \ No newline at end of file diff --git a/packages/injected/README.md b/packages/injected/README.md index 9b93e8ca5..aa4545a27 100644 --- a/packages/injected/README.md +++ b/packages/injected/README.md @@ -107,6 +107,7 @@ const onboard = Onboard({ - Kayros - _Desktop_ - Lif3Wallet - _Mobile_ - Zodiac Pilot - _Desktop_ +- Echooo - _Desktop & Mobile_ ## Filtering Wallets diff --git a/packages/injected/package.json b/packages/injected/package.json index 6f917bb60..5ba2e7ee9 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.10.16", + "version": "2.10.17-alpha.1", "description": "Injected wallet module for connecting browser extension and mobile wallets to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/injected/src/constants.ts b/packages/injected/src/constants.ts index 7cf52ffdd..e036e1e02 100644 --- a/packages/injected/src/constants.ts +++ b/packages/injected/src/constants.ts @@ -34,5 +34,6 @@ export const WALLET_NAMES: { [key: string]: string } = { SubWallet: 'SubWallet', kayros: 'Kayros', foxwallet: "FoxWallet", - Lif3Wallet: 'Lif3 Wallet' + Lif3Wallet: 'Lif3 Wallet', + Echooo:'Echooo Wallet' } diff --git a/packages/injected/src/icons/echooo.ts b/packages/injected/src/icons/echooo.ts new file mode 100644 index 000000000..3fe22ec2f --- /dev/null +++ b/packages/injected/src/icons/echooo.ts @@ -0,0 +1,11 @@ +export default ` + + + + + + + + + +` \ No newline at end of file diff --git a/packages/injected/src/types.ts b/packages/injected/src/types.ts index 9b5c83b50..42c750b2b 100644 --- a/packages/injected/src/types.ts +++ b/packages/injected/src/types.ts @@ -70,7 +70,8 @@ export enum ProviderIdentityFlag { FoxWallet = 'isFoxWallet', Lif3Wallet = 'isLif3Wallet', ZodiacPilot = 'isZodiacPilot', - StableWallet = 'isStableWallet' + StableWallet = 'isStableWallet', + Echooo = 'isEchooo' } /** @@ -99,7 +100,8 @@ export enum ProviderExternalUrl { FoxWallet = 'https://foxwallet.com/download', Lif3Wallet = 'https://lif3.com', Rabby = 'https://rabby.io', - ZodiacPilot = 'https://pilot.gnosisguild.org/' + ZodiacPilot = 'https://pilot.gnosisguild.org/', + Echooo = 'https://www.echooo.xyz' } export enum ProviderLabel { @@ -161,7 +163,8 @@ export enum ProviderLabel { FoxWallet = 'FoxWallet', Lif3Wallet = 'Lif3 Wallet', ZodiacPilot = 'Zodiac Pilot', - StableWallet = 'StableWallet' + StableWallet = 'StableWallet', + Echooo = 'Echooo' } export interface MeetOneProvider extends ExternalProvider { @@ -198,7 +201,8 @@ export enum InjectedNameSpace { Coin98Wallet = 'coin98', SubWallet = 'SubWallet', Kayros = 'kayros', - FoxWallet = 'foxwallet' + FoxWallet = 'foxwallet', + Echooo = 'echooo' } export interface CustomWindow extends Window { @@ -248,6 +252,9 @@ export interface CustomWindow extends Window { } kayros: InjectedProvider foxwallet: InjectedProvider + echooo: { + ethereum: InjectedProvider + } } export type InjectedProvider = ExternalProvider & diff --git a/packages/injected/src/wallets.ts b/packages/injected/src/wallets.ts index 9a4aa19ac..ee69450f3 100644 --- a/packages/injected/src/wallets.ts +++ b/packages/injected/src/wallets.ts @@ -909,6 +909,17 @@ const stablewallet: InjectedWalletModule = { platforms: ['mobile'] } +const echooo: InjectedWalletModule = { + label: ProviderLabel.Echooo, + injectedNamespace: InjectedNameSpace.Ethereum, + checkProviderIdentity: ({ provider }) => + !!provider && !!provider[ProviderIdentityFlag.Echooo], + getIcon: async () => (await import('./icons/echooo.js')).default, + getInterface: getInjectedInterface(ProviderIdentityFlag.Echooo), + platforms: ['all'], + externalUrl: ProviderExternalUrl.Echooo +} + const wallets = [ zeal, exodus, @@ -966,7 +977,8 @@ const wallets = [ foxwallet, Lif3Wallet, zodiacPilot, - stablewallet + stablewallet, + echooo ] export default wallets From 9cc848f6ccb40e16c7b452256564d8f1d8488c75 Mon Sep 17 00:00:00 2001 From: peng <1063629816@qq.com> Date: Thu, 16 May 2024 15:00:44 +0800 Subject: [PATCH 2/3] update inject wallet,delete useless code --- .circleci/config.yml | 18 ----- docs/package.json | 1 - docs/src/lib/services/onboard.js | 3 - .../docs/[...4]wallets/[...36]echooo/+page.md | 46 ------------- packages/demo/src/App.svelte | 3 - packages/echooo/README.md | 30 -------- packages/echooo/package.json | 69 ------------------- packages/echooo/src/icon.ts | 11 --- packages/echooo/src/index.ts | 38 ---------- packages/echooo/src/types.ts | 7 -- packages/echooo/tsconfig.json | 16 ----- 11 files changed, 242 deletions(-) delete mode 100644 docs/src/routes/docs/[...4]wallets/[...36]echooo/+page.md delete mode 100644 packages/echooo/README.md delete mode 100644 packages/echooo/package.json delete mode 100644 packages/echooo/src/icon.ts delete mode 100644 packages/echooo/src/index.ts delete mode 100644 packages/echooo/src/types.ts delete mode 100644 packages/echooo/tsconfig.json diff --git a/.circleci/config.yml b/.circleci/config.yml index 7fa2221bc..09db89978 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -448,12 +448,6 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/particle-network steps: - node-build-steps - build-echooo: - docker: - - image: cimg/node:16.13.1 - working_directory: ~/web3-onboard-monorepo/packages/echooo - steps: - - node-build-steps # Build staging/Alpha releases build-staging-core: @@ -738,12 +732,6 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/particle-network steps: - node-staging-build-steps - build-staging-echooo: - docker: - - image: cimg/node:16.13.1 - working_directory: ~/web3-onboard-monorepo/packages/echooo - steps: - - node-staging-build-steps workflows: version: 2 @@ -1029,10 +1017,4 @@ workflows: - build-particle: <<: *deploy_production_filters - build-staging-particle: - <<: *deploy_staging_filters - echooo: - jobs: - - build-echooo: - <<: *deploy_production_filters - - build-staging-echooo: <<: *deploy_staging_filters \ No newline at end of file diff --git a/docs/package.json b/docs/package.json index 5c0355f09..2673becf2 100644 --- a/docs/package.json +++ b/docs/package.json @@ -89,7 +89,6 @@ "@web3-onboard/xdefi": "^2.0.4", "@web3-onboard/zeal": "^2.0.4", "@web3-onboard/particle-network": "^2.0.1", - "@web3-onboard/echooo": "2.0.1-alpha.1", "animejs": "^3.2.1", "bnc-sdk": "^4.6.6", "ethers": "^5.7.0", diff --git a/docs/src/lib/services/onboard.js b/docs/src/lib/services/onboard.js index a57953707..c9cad6596 100644 --- a/docs/src/lib/services/onboard.js +++ b/docs/src/lib/services/onboard.js @@ -60,7 +60,6 @@ const intiOnboard = async (theme) => { const { default: bitgetModule } = await import('@web3-onboard/bitget') const { default: capsuleModule, Environment } = await import('@web3-onboard/capsule') const { default: particleAuthModule } = await import('@web3-onboard/particle-network') - const { default: echoooModule } = await import('@web3-onboard/echooo') const INFURA_ID = '8b60d52405694345a99bcb82e722e0af' const injected = injectedModule() @@ -143,7 +142,6 @@ const intiOnboard = async (theme) => { appId: 'b1f0239a-edb0-41f9-b0f5-ab780bb02a9e' }) - const echooo = echoooModule() return Onboard({ connect: { autoConnectAllPreviousWallet: true }, @@ -180,7 +178,6 @@ const intiOnboard = async (theme) => { // capsule // venly - echooo ], chains: [ { diff --git a/docs/src/routes/docs/[...4]wallets/[...36]echooo/+page.md b/docs/src/routes/docs/[...4]wallets/[...36]echooo/+page.md deleted file mode 100644 index 423cbcd36..000000000 --- a/docs/src/routes/docs/[...4]wallets/[...36]echooo/+page.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Echooo ---- -## Wallet module for connecting Echooo to web3-onboard - -See [Echooo Wallet Docs](https://www.echooo.xyz) - -## Install - - -`` - -```sh -yarn add @web3-onboard/core @web3-onboard/echooo -``` - - - - -```sh -npm install @web3-onboard/core @web3-onboard/echooo -``` - - - - -## Usage - -```typescript -import Onboard from '@web3-onboard/core' -import echoooWalletModule from '@web3-onboard/echooo' - -// initialize the module with options -const echoooWallet = echoooWalletModule() - -const onboard = Onboard({ - // ... other Onboard options - wallets: [ - echoooWallet - //... other wallets - ] -}) - -const connectedWallets = await onboard.connectWallet() -console.log(connectedWallets) -``` diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 1c3ca57b7..7560658b0 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -35,7 +35,6 @@ import venlyModule from '@web3-onboard/venly' import bitgetModule from '@web3-onboard/bitget' import particleAuthModule from '@web3-onboard/particle-network' - import echoooModule from '@web3-onboard/echooo' import capsuleModule, { Environment, OAuthMethod, @@ -233,7 +232,6 @@ portalTextColor: '#ffffff' } }) - const echooo = echoooModule() const onboard = Onboard({ wallets: [ @@ -271,7 +269,6 @@ blocto, venly, particle, - echooo ], // transactionPreview, gas, diff --git a/packages/echooo/README.md b/packages/echooo/README.md deleted file mode 100644 index a70b3662a..000000000 --- a/packages/echooo/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# @web3-onboard/echooo - -## Wallet module for connecting Echooo Wallet to web3-onboard - -See [Echooo Wallet](https://www.echooo.xyz) - -### Install - -`npm i @web3-onboard/echooo` - -## Usage - -```typescript -import Onboard from '@web3-onboard/core' -import echoooWalletModule from '@web3-onboard/echooo' - -// initialize the module with options -const echooo = echoooWalletModule() - -const onboard = Onboard({ - // ... other Onboard options - wallets: [ - echooo - //... other wallets - ] -}) - -const connectedWallets = await onboard.connectWallet() -console.log(connectedWallets) -``` diff --git a/packages/echooo/package.json b/packages/echooo/package.json deleted file mode 100644 index a0d2d2973..000000000 --- a/packages/echooo/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "@web3-onboard/echooo", - "version": "2.0.1-alpha.1", - "description": "Echooo wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", - "keywords": [ - "Ethereum", - "Web3", - "EVM", - "dapp", - "Multichain", - "Wallet", - "Transaction", - "Provider", - "Hardware Wallet", - "Notifications", - "React", - "Svelte", - "Vue", - "Next", - "Nuxt", - "MetaMask", - "Coinbase", - "WalletConnect", - "Ledger", - "Trezor", - "Connect Wallet", - "Ethereum Hooks", - "Blocknative", - "Mempool", - "pending", - "confirmed", - "Injected Wallet", - "Crypto", - "Crypto Wallet", - "Echooo" - ], - "repository": { - "type": "git", - "url": "https://github.com/blocknative/web3-onboard.git", - "directory": "packages/core" - }, - "homepage": "https://onboard.blocknative.com", - "bugs": "https://github.com/blocknative/web3-onboard/issues", - "module": "dist/index.js", - "browser": "dist/index.js", - "main": "dist/index.js", - "type": "module", - "typings": "dist/index.d.ts", - "files": [ - "dist" - ], - "scripts": { - "build": "tsc", - "dev": "tsc -w", - "type-check": "tsc --noEmit" - }, - "license": "MIT", - "devDependencies": { - "@ethersproject/providers": "^5.5.0", - "@types/lodash.uniqby": "^4.7.6", - "@types/node": "^17.0.21", - "ts-node": "^10.2.1", - "typescript": "^4.5.5", - "window": "^4.2.7" - }, - "dependencies": { - "@web3-onboard/common": "^2.3.3" - } -} diff --git a/packages/echooo/src/icon.ts b/packages/echooo/src/icon.ts deleted file mode 100644 index 3fe22ec2f..000000000 --- a/packages/echooo/src/icon.ts +++ /dev/null @@ -1,11 +0,0 @@ -export default ` - - - - - - - - - -` \ No newline at end of file diff --git a/packages/echooo/src/index.ts b/packages/echooo/src/index.ts deleted file mode 100644 index 6a106016c..000000000 --- a/packages/echooo/src/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import type { WalletInit, EIP1193Provider } from '@web3-onboard/common' -import { CustomWindow } from './types.js' -declare const window: CustomWindow - -function echooo(): WalletInit { - if (typeof window === 'undefined') return () => null - - return () => { - return { - label: 'Echooo Wallet', - getIcon: async () => (await import('./icon.js')).default, - getInterface: async () => { - const ethereumInjectionExists = window.hasOwnProperty('ethereum') - - let provider: EIP1193Provider - - // check if echooo wallet is injected into window.ethereum - if (ethereumInjectionExists && window['ethereum'].isEchooo) { - provider = window['ethereum'] - } else if (window['echoooEth']) { - // directly use the window.echoooEth injection - provider = window['echoooEth'] - } else { - // Echooo Wallet extension is not installed - // send user to install page - window.open('https://www.echooo.xyz', '_blank') - throw new Error('Please Install Echooo Wallet to use this wallet') - } - - return { - provider - } - } - } - } -} - -export default echooo diff --git a/packages/echooo/src/types.ts b/packages/echooo/src/types.ts deleted file mode 100644 index f820bb8af..000000000 --- a/packages/echooo/src/types.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { EIP1193Provider } from '@web3-onboard/common' -export interface CustomWindow extends Window { - ethereum: EIP1193Provider & { - isEchooo?: boolean - } - echoooEth: EIP1193Provider -} diff --git a/packages/echooo/tsconfig.json b/packages/echooo/tsconfig.json deleted file mode 100644 index 53a27ffad..000000000 --- a/packages/echooo/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": ["src/**/*"], - - "compilerOptions": { - "outDir": "dist", - "rootDir": "src", - "declaration": true, - "declarationDir": "dist", - "allowSyntheticDefaultImports": true, - "paths": { - "*": ["./src/*", "./node_modules/*"] - }, - "typeRoots": ["node_modules/@types"] - } - } \ No newline at end of file From fce9ae6e92dbf5c1c694776b5c86e9cf1cede644 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 17 May 2024 09:10:36 -0600 Subject: [PATCH 3/3] Update packages/demo/package.json --- packages/demo/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index 3c47fb1ff..32b05437a 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -64,7 +64,6 @@ "@web3-onboard/xdefi": "^2.0.5", "@web3-onboard/zeal": "^2.0.3", "@web3-onboard/particle-network": "^2.0.1", - "@web3-onboard/echooo": "2.0.1-alpha.1", "vconsole": "^3.15.1" }, "license": "MIT",