diff --git a/apps/wallet-connect/public/favicon.ico b/apps/wallet-connect/public/favicon.ico
deleted file mode 100644
index 0cd254eb03..0000000000
Binary files a/apps/wallet-connect/public/favicon.ico and /dev/null differ
diff --git a/apps/wallet-connect/public/index.html b/apps/wallet-connect/public/index.html
deleted file mode 100644
index f3432c6566..0000000000
--- a/apps/wallet-connect/public/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Remix
-
-
-
-
-
-
-
diff --git a/apps/wallet-connect/public/logo.png b/apps/wallet-connect/public/logo.png
deleted file mode 100644
index 1d6bcd0352..0000000000
Binary files a/apps/wallet-connect/public/logo.png and /dev/null differ
diff --git a/apps/wallet-connect/public/manifest.json b/apps/wallet-connect/public/manifest.json
deleted file mode 100644
index 8c0281dbf3..0000000000
--- a/apps/wallet-connect/public/manifest.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "short_name": "React App",
- "name": "Create React App Sample",
- "icons": [
- {
- "src": "favicon.ico",
- "sizes": "64x64 32x32 24x24 16x16",
- "type": "image/x-icon"
- },
- {
- "src": "logo.png",
- "type": "image/png",
- "sizes": "420x400"
- }
- ],
- "start_url": ".",
- "display": "standalone",
- "theme_color": "#000000",
- "background_color": "#ffffff"
-}
diff --git a/apps/wallet-connect/public/robots.txt b/apps/wallet-connect/public/robots.txt
deleted file mode 100644
index e9e57dc4d4..0000000000
--- a/apps/wallet-connect/public/robots.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-# https://www.robotstxt.org/robotstxt.html
-User-agent: *
-Disallow:
diff --git a/apps/wallet-connect/src/services/RemixClient.js b/apps/wallet-connect/src/services/RemixClient.js
deleted file mode 100644
index 8232f4818b..0000000000
--- a/apps/wallet-connect/src/services/RemixClient.js
+++ /dev/null
@@ -1,183 +0,0 @@
-import {
- PluginClient
-} from '@remixproject/plugin';
-import {
- createClient
-} from '@remixproject/plugin-webview';
-import WalletConnectProvider from "@walletconnect/web3-provider";
-import Torus from "@toruslabs/torus-embed";
-import Authereum from "authereum";
-import Web3Modal, { local } from "web3modal";
-import BurnerConnectProvider from "@burner-wallet/burner-connect-provider";
-import MewConnect from "@myetherwallet/mewconnect-web-client";
-import EventManager from "events"
-
-export const INFURA_ID_KEY = 'walletconnect-infura-id'
-
-export class RemixClient extends PluginClient {
- provider
- constructor() {
- super();
- createClient(this);
- this.methods = ["sendAsync"];
- this.internalEvents = new EventManager()
- this.onload()
- }
-
- /**
- * Connect wallet button pressed.
- */
- async onConnect() {
-
- try {
- this.web3Modal = new Web3Modal({
- providerOptions: this.getProviderOptions() // required
- })
- this.provider = await this.web3Modal.connect();
- } catch (e) {
- console.error("Could not get a wallet connection", e);
- return;
- }
-
- this.internalEvents.emit('accountsChanged', this.provider.accounts || [])
- this.internalEvents.emit('chainChanged', await this.detectNetwork(this.provider.chainId))
-
- // Subscribe to accounts change
- this.provider.on("accountsChanged", (accounts) => {
- this.internalEvents.emit('accountsChanged', accounts || [])
- });
-
- // Subscribe to chainId change
- this.provider.on("chainChanged", async (chainId) => {
- this.internalEvents.emit('chainChanged', await this.detectNetwork(chainId))
- });
-
- // Subscribe to networkId change
- this.provider.on("networkChanged", (networkId) => {
- this.internalEvents.emit('networkChanged', networkId)
- });
-
- // Subscribe to networkId change
- this.provider.on("disconnect", () => {
- this.internalEvents.emit('disconnect')
- });
- }
-
- async detectNetwork(id) {
-
- let networkName = null;
- id = parseInt(id)
- // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md
- if (id === 1) networkName = "Main";
- else if (id === 2) networkName = "Morden (deprecated)";
- else if (id === 3) networkName = "Ropsten";
- else if (id === 4) networkName = "Rinkeby";
- else if (id === 5) networkName = "Goerli";
- else if (id === 42) networkName = "Kovan";
- else networkName = "Custom";
- return networkName
- }
-
- getInfuraId () {
- return localStorage.getItem(INFURA_ID_KEY)
- }
-
- /**
- * Disconnect wallet button pressed.
- */
- async onDisconnect() {
- this.web3Modal = null
- // TODO: Which providers have close method?
- if (this.provider && this.provider.close) {
- await this.provider.close();
-
- // If the cached provider is not cleared,
- // WalletConnect will default to the existing session
- // and does not allow to re-scan the QR code with a new wallet.
- // Depending on your use case you may want or want not his behavir.
- await this.web3Modal.clearCachedProvider();
- this.provider = null;
- } else {
- this.internalEvents.emit('disconnect')
- }
- }
-
- getProviderOptions() {
- const providerOptions = {
- walletconnect: {
- package: WalletConnectProvider,
- options: {
- infuraId: this.getInfuraId(),
- bridge: 'https://wallet-connect-bridge.dyn.plugin.remixproject.org:8080/'
- }
- },
- torus: {
- package: Torus, // required
- options: {}
- },
- authereum: {
- package: Authereum
- },
- burnerconnect: {
- package: BurnerConnectProvider, // required
- options: {
- defaultNetwork: "100"
- }
- },
- mewconnect: {
- package: MewConnect, // required
- options: {
- infuraId: this.getInfuraId() // required
- }
- }
- /*,
- fortmatic: {
- package: Fortmatic,
- options: {
- key: process.env.REACT_APP_FORTMATIC_KEY
- }
- },
- authereum: {
- package: Authereum
- },
- portis: {
- package: Portis, // required
- options: {
- id: "PORTIS_ID" // required
- }
- },
- squarelink: {
- package: Squarelink, // required
- options: {
- id: "SQUARELINK_ID" // required
- }
- },
- arkane: {
- package: Arkane, // required
- options: {
- clientId: "ARKANE_CLIENT_ID" // required
- }
- },
- dcentwallet: {
- package: DcentProvider, // required
- options: {
- rpcUrl: "INSERT_RPC_URL" // required
- }
- }*/
- };
- return providerOptions;
- };
-
- sendAsync = (data) => {
- return new Promise((resolve, reject) => {
- if (this.provider) {
- this.provider.sendAsync(data, (error, message) => {
- if (error) return reject(error)
- resolve(message)
- })
- } else {
- resolve({"jsonrpc": "2.0", "result": [], "id": data.id})
- }
- })
- }
-}
diff --git a/apps/wallet-connect/src/services/serviceWorker.js b/apps/wallet-connect/src/services/serviceWorker.js
deleted file mode 100644
index b04b771a82..0000000000
--- a/apps/wallet-connect/src/services/serviceWorker.js
+++ /dev/null
@@ -1,141 +0,0 @@
-// This optional code is used to register a service worker.
-// register() is not called by default.
-
-// This lets the app load faster on subsequent visits in production, and gives
-// it offline capabilities. However, it also means that developers (and users)
-// will only see deployed updates on subsequent visits to a page, after all the
-// existing tabs open on the page have been closed, since previously cached
-// resources are updated in the background.
-
-// To learn more about the benefits of this model and instructions on how to
-// opt-in, read https://bit.ly/CRA-PWA
-
-const isLocalhost = Boolean(
- window.location.hostname === 'localhost' ||
- // [::1] is the IPv6 localhost address.
- window.location.hostname === '[::1]' ||
- // 127.0.0.0/8 are considered localhost for IPv4.
- window.location.hostname.match(
- /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
- )
-);
-
-export function register(config) {
- if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
- // The URL constructor is available in all browsers that support SW.
- const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);
- if (publicUrl.origin !== window.location.origin) {
- // Our service worker won't work if PUBLIC_URL is on a different origin
- // from what our page is served on. This might happen if a CDN is used to
- // serve assets; see https://github.com/facebook/create-react-app/issues/2374
- return;
- }
-
- window.addEventListener('load', () => {
- const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
-
- if (isLocalhost) {
- // This is running on localhost. Let's check if a service worker still exists or not.
- checkValidServiceWorker(swUrl, config);
-
- // Add some additional logging to localhost, pointing developers to the
- // service worker/PWA documentation.
- navigator.serviceWorker.ready.then(() => {
- console.log(
- 'This web app is being served cache-first by a service ' +
- 'worker. To learn more, visit https://bit.ly/CRA-PWA'
- );
- });
- } else {
- // Is not localhost. Just register service worker
- registerValidSW(swUrl, config);
- }
- });
- }
-}
-
-function registerValidSW(swUrl, config) {
- navigator.serviceWorker
- .register(swUrl)
- .then(registration => {
- registration.onupdatefound = () => {
- const installingWorker = registration.installing;
- if (installingWorker == null) {
- return;
- }
- installingWorker.onstatechange = () => {
- if (installingWorker.state === 'installed') {
- if (navigator.serviceWorker.controller) {
- // At this point, the updated precached content has been fetched,
- // but the previous service worker will still serve the older
- // content until all client tabs are closed.
- console.log(
- 'New content is available and will be used when all ' +
- 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'
- );
-
- // Execute callback
- if (config && config.onUpdate) {
- config.onUpdate(registration);
- }
- } else {
- // At this point, everything has been precached.
- // It's the perfect time to display a
- // "Content is cached for offline use." message.
- console.log('Content is cached for offline use.');
-
- // Execute callback
- if (config && config.onSuccess) {
- config.onSuccess(registration);
- }
- }
- }
- };
- };
- })
- .catch(error => {
- console.error('Error during service worker registration:', error);
- });
-}
-
-function checkValidServiceWorker(swUrl, config) {
- // Check if the service worker can be found. If it can't reload the page.
- fetch(swUrl, {
- headers: { 'Service-Worker': 'script' },
- })
- .then(response => {
- // Ensure service worker exists, and that we really are getting a JS file.
- const contentType = response.headers.get('content-type');
- if (
- response.status === 404 ||
- (contentType != null && contentType.indexOf('javascript') === -1)
- ) {
- // No service worker found. Probably a different app. Reload the page.
- navigator.serviceWorker.ready.then(registration => {
- registration.unregister().then(() => {
- window.location.reload();
- });
- });
- } else {
- // Service worker found. Proceed as normal.
- registerValidSW(swUrl, config);
- }
- })
- .catch(() => {
- console.log(
- 'No internet connection found. App is running in offline mode.'
- );
- });
-}
-
-export function unregister() {
- if ('serviceWorker' in navigator) {
- navigator.serviceWorker.ready
- .then(registration => {
- registration.unregister();
- })
- .catch(error => {
- console.error(error.message);
- });
- }
-}