diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml
index 4e6b35449..6d70d4e0b 100644
--- a/.github/workflows/frontend.yml
+++ b/.github/workflows/frontend.yml
@@ -17,7 +17,7 @@ jobs:
working-directory: ./frontend
run: |
yarn install --frozen-lockfile
- yarn build --if-present
+ yarn build
frontend-test:
needs: frontend-build
runs-on: ubuntu-latest
diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json
new file mode 100644
index 000000000..bffb357a7
--- /dev/null
+++ b/frontend/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "next/core-web-vitals"
+}
diff --git a/frontend/.gitignore b/frontend/.gitignore
new file mode 100644
index 000000000..8f322f0d8
--- /dev/null
+++ b/frontend/.gitignore
@@ -0,0 +1,35 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env*.local
+
+# vercel
+.vercel
+
+# typescript
+*.tsbuildinfo
+next-env.d.ts
diff --git a/frontend/chains/agoric.json b/frontend/chains/agoric.json
deleted file mode 100644
index 49dabdb3a..000000000
--- a/frontend/chains/agoric.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/agoric/bld.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/master/agoric/images/bld.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://atomscan.com/agoric/transactions/",
- "config": {
- "chain_id": "agoric-3",
- "chain_name": "Agoric",
- "rest": "https://agoric-api.polkachu.com",
- "rpc": "https://agoric-rpc.polkachu.com",
- "currencies": [
- {
- "coin_denom": "BLD",
- "coin_minimal_denom": "ubld",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "agoric",
- "bech32_prefix_acc_pub": "agoricpub",
- "bech32_prefix_val_addr": "agoricvaloper",
- "bech32_prefix_val_pub": "agoricvaloperpub",
- "bech32_prefix_cons_addr": "agoricgvalcons",
- "bech32_prefix_cons_pub": "agoricvalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "BLD",
- "coin_minimal_denom": "ubld",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.03,
- "average": 0.05,
- "high": 0.07
- }
- },
- {
- "coin_denom": "IST",
- "coin_minimal_denom": "uist",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.0034,
- "average": 0.007,
- "high": 0.02
- }
- }
- ],
- "bip44": {
- "coin_type": 564
- },
- "stake_currency": {
- "coin_denom": "BLD",
- "coin_minimal_denom": "ubld",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primary_color": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
- }
-
\ No newline at end of file
diff --git a/frontend/chains/akash.json b/frontend/chains/akash.json
deleted file mode 100644
index a83c2281b..000000000
--- a/frontend/chains/akash.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/akash/akt.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/akash/images/akash-logo.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/akash/txs/",
- "config": {
- "chain_id": "akashnet-2",
- "chain_name": "Akash",
- "rest": "https://api.resolute.vitwit.com/akash_api",
- "rpc": "https://api.resolute.vitwit.com/akash_rpc",
- "currencies": [
- {
- "coin_denom": "AKT",
- "coin_minimal_denom": "uakt",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "akash",
- "bech32_prefix_acc_pub": "akashpub",
- "bech32_prefix_val_addr": "akashvaloper",
- "bech32_prefix_val_pub": "akashvaloperpub",
- "bech32_prefix_cons_addr": "akashgvalcons",
- "bech32_prefix_cons_pub": "akashvalconspub"
- },
- "bip44": {
- "coin_type": 118
- },
- "fee_currencies": [
- {
- "coin_denom": "AKT",
- "coin_minimal_denom": "uakt",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.01,
- "average": 0.025,
- "high": 0.03
- }
- }
- ],
- "stake_currency": {
- "coin_denom": "AKT",
- "coin_minimal_denom": "uakt",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primaryColor": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/chains/cosmoshub.json b/frontend/chains/cosmoshub.json
deleted file mode 100644
index 5536e438b..000000000
--- a/frontend/chains/cosmoshub.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/cosmoshub/atom.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/cosmoshub/images/cosmoshub-logo.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/cosmos/txs/",
- "config": {
- "chain_id": "cosmoshub-4",
- "chain_name": "CosmosHub",
- "rest": "https://api.resolute.vitwit.com/cosmos_api",
- "rpc": "https://api.resolute.vitwit.com/cosmos_rpc",
- "currencies": [
- {
- "coin_denom": "ATOM",
- "coin_minimal_denom": "uatom",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "cosmos",
- "bech32_prefix_acc_pub": "cosmospub",
- "bech32_prefix_val_addr": "cosmosvaloper",
- "bech32_prefix_val_pub": "cosmosvaloperpub",
- "bech32_prefix_cons_addr": "cosmosgvalcons",
- "bech32_prefix_cons_pub": "cosmosvalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "ATOM",
- "coin_minimal_denom": "uatom",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.01,
- "average": 0.025,
- "high": 0.03
- }
- }
- ],
- "bip44": {
- "coin_type": 118
- },
- "stake_currency": {
- "coin_denom": "ATOM",
- "coin_minimal_denom": "uatom",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primary_color": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
diff --git a/frontend/chains/desmos.json b/frontend/chains/desmos.json
deleted file mode 100644
index 427192956..000000000
--- a/frontend/chains/desmos.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/desmos/dsm.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/master/desmos/images/dsm.png"
- },
- "keplr_experimental": true,
- "leap_experimental": true,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/desmos/txs/",
- "config": {
- "chain_id": "desmos-mainnet",
- "chain_name": "Desmos",
- "rest": "https://api.resolute.vitwit.com/desmos_api",
- "rpc": "https://api.resolute.vitwit.com/desmos_rpc",
- "currencies": [
- {
- "coin_denom": "DSM",
- "coin_minimal_denom": "udsm",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "desmos",
- "bech32_prefix_acc_pub": "desmospub",
- "bech32_prefix_val_addr": "desmosvaloper",
- "bech32_prefix_val_pub": "desmosvaloperpub",
- "bech32_prefix_cons_addr": "desmosgvalcons",
- "bech32_prefix_cons_pub": "desmosvalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "DSM",
- "coin_minimal_denom": "udsm",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.01,
- "average": 0.03,
- "high": 0.05
- }
- }
- ],
- "bip44": {
- "coin_type": 118
- },
- "stake_currency": {
- "coin_denom": "DSM",
- "coin_minimal_denom": "udsm",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primary_color": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
- }
-
\ No newline at end of file
diff --git a/frontend/chains/evmos.json b/frontend/chains/evmos.json
deleted file mode 100644
index f847e4699..000000000
--- a/frontend/chains/evmos.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/evmos/evmos.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/evmos/images/evmos-logo.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/evmos/txs/",
- "config": {
- "chain_id": "evmos_9001-2",
- "chain_name": "Evmos",
- "rest": "https://evmos.kingnodes.com",
- "rpc": "https://rpc-evmos.ecostake.com",
- "currencies": [
- {
- "coin_denom": "EVMOS",
- "coin_minimal_denom": "aevmos",
- "coin_decimals": 18
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "evmos",
- "bech32_prefix_acc_pub": "evmospub",
- "bech32_prefix_val_addr": "evmosvaloper",
- "bech32_prefix_val_pub": "evmosvaloperpub",
- "bech32_prefix_cons_addr": "evmosgvalcons",
- "bech32_prefix_cons_pub": "evmosvalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "EVMOS",
- "coin_minimal_denom": "aevmos",
- "coin_decimals": 18,
- "gas_price_step": {
- "low": 0.01,
- "average": 0.025,
- "high": 0.03
- }
- }
- ],
- "bip44": {
- "coin_type": 60
- },
- "stake_currency": {
- "coin_denom": "ATOM",
- "coin_minimal_denom": "uatom",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primary_color": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/chains/juno.json b/frontend/chains/juno.json
deleted file mode 100644
index 6049dc523..000000000
--- a/frontend/chains/juno.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/juno/juno.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/juno/images/juno-logo.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/juno/txs/",
- "config": {
- "chain_id": "juno-1",
- "chain_name": "Juno",
- "rest": "https://api.resolute.vitwit.com/juno_api",
- "rpc": "https://api.resolute.vitwit.com/juno_rpc",
- "currencies": [
- {
- "coin_denom": "JUNO",
- "coin_minimal_denom": "ujuno",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "juno",
- "bech32_prefix_acc_pub": "junopub",
- "bech32_prefix_val_addr": "junovaloper",
- "bech32_prefix_val_pub": "junovaloperpub",
- "bech32_prefix_cons_addr": "junogvalcons",
- "bech32_prefix_cons_pub": "junovalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "JUNO",
- "coin_minimal_denom": "ujuno",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.01,
- "average": 0.025,
- "high": 0.03
- }
- }
- ],
- "bip44": {
- "coin_type": 118
- },
- "stake_currency": {
- "coin_denom": "JUNO",
- "coin_minimal_denom": "ujuno",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primaryColor": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/chains/omniflixhub.json b/frontend/chains/omniflixhub.json
deleted file mode 100644
index f24963c9c..000000000
--- a/frontend/chains/omniflixhub.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/omniflixhub/flix.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/master/omniflixhub/images/flix.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/omniflix/txs/",
- "config": {
- "chain_id": "omniflixhub-1",
- "chain_name": "OmniflixHub",
- "rest": "https://api.resolute.vitwit.com/omniflix_api",
- "rpc": "https://api.resolute.vitwit.com/omniflix_rpc",
- "currencies": [
- {
- "coin_denom": "FLIX",
- "coin_minimal_denom": "uflix",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "omniflix",
- "bech32_prefix_acc_pub": "omniflixpub",
- "bech32_prefix_val_addr": "omniflixvaloper",
- "bech32_prefix_val_pub": "omniflixvaloperpub",
- "bech32_prefix_cons_addr": "omniflixgvalcons",
- "bech32_prefix_cons_pub": "omniflixvalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "FLIX",
- "coin_minimal_denom": "uflix",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.01,
- "average": 0.025,
- "high": 0.03
- }
- }
- ],
- "bip44": {
- "coin_type": 118
- },
- "stake_currency": {
- "coin_denom": "FLIX",
- "coin_minimal_denom": "uflix",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primary_color": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
- }
-
\ No newline at end of file
diff --git a/frontend/chains/osmosis.json b/frontend/chains/osmosis.json
deleted file mode 100644
index 365b06b9a..000000000
--- a/frontend/chains/osmosis.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/osmosis/osmo.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/osmosis/images/osmosis-logo.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/osmosis/txs/",
- "config": {
- "chain_id": "osmosis-1",
- "chain_name": "Osmosis",
- "rest": "https://osmosis-api.polkachu.com",
- "rpc": "https://rpc.osmosis.zone",
- "currencies": [
- {
- "coin_denom": "OSMO",
- "coin_minimal_denom": "uosmo",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "osmosis",
- "bech32_prefix_acc_pub": "osmosispub",
- "bech32_prefix_val_addr": "osmosisvaloper",
- "bech32_prefix_val_pub": "osmosisvaloperpub",
- "bech32_prefix_cons_addr": "osmosisgvalcons",
- "bech32_prefix_cons_pub": "osmosisvalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "OSMO",
- "coin_minimal_denom": "uosmo",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.01,
- "average": 0.025,
- "high": 0.03
- }
- }
- ],
- "bip44": {
- "coin_type": 118
- },
- "stake_currency": {
- "coin_denom": "OSMO",
- "coin_minimal_denom": "uosmo",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primaryColor": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
diff --git a/frontend/chains/passage-testnet.json b/frontend/chains/passage-testnet.json
deleted file mode 100644
index 4e308d4cd..000000000
--- a/frontend/chains/passage-testnet.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": true,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/passage/pasg.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/aleem/staking-assets/passage3d/images/passage3d-logo.png"
- },
- "keplr_experimental": true,
- "leap_experimental": true,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://passage.aneka.io/txs/",
- "config": {
- "chain_id": "passage-testnet-1",
- "chain_name": "Passage-testnet",
- "rest": "https://api.resolute.vitwit.com/passage_testapi",
- "rpc": "https://api.resolute.vitwit.com/passage_testrpc",
- "bip44": {
- "coin_type": 118
- },
- "currencies": [
- {
- "coin_denom": "PASG",
- "coin_minimal_denom": "upasg",
- "coin_decimals": 6,
- "coin_gecko_id": "passage"
- }
- ],
- "wallet_url_for_staking": "https://resolute.vitwit.com/passage/staking",
- "bech32_config": {
- "bech32_prefix_acc_addr": "pasg",
- "bech32_prefix_acc_pub": "pasgpub",
- "bech32_prefix_val_addr": "pasgvaloper",
- "bech32_prefix_val_pub": "pasgvaloperpub",
- "bech32_prefix_cons_addr": "pasgvalcons",
- "bech32_prefix_cons_pub": "pasgvalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "PASG",
- "coin_minimal_denom": "upasg",
- "coin_decimals": 6,
- "coin_gecko_id": "passage",
- "gas_price_step": {
- "low": 0.0,
- "average": 0.0,
- "high": 0.01
- }
- }
- ],
- "stake_currency": {
- "coin_denom": "PASG",
- "coin_minimal_denom": "upasg",
- "coin_decimals": 6,
- "coin_gecko_id": "passage"
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primaryColor": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
- }
-
\ No newline at end of file
diff --git a/frontend/chains/passage.json b/frontend/chains/passage.json
deleted file mode 100644
index a64f84957..000000000
--- a/frontend/chains/passage.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": true,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/passage/pasg.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/aleem/staking-assets/passage3d/images/passage3d-logo.png"
- },
- "keplr_experimental": true,
- "leap_experimental": true,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://passage.aneka.io/txs/",
- "config": {
- "chain_id": "passage-2",
- "chain_name": "Passage",
- "rest": "https://api.passage.vitwit.com",
- "rpc": "https://rpc.passage.vitwit.com",
- "bip44": {
- "coin_type": 118
- },
- "currencies": [
- {
- "coin_denom": "PASG",
- "coin_minimal_denom": "upasg",
- "coin_decimals": 6,
- "coin_gecko_id": "passage"
- }
- ],
- "wallet_url_for_staking": "https://resolute.vitwit.com/passage/staking",
- "bech32_config": {
- "bech32_prefix_acc_addr": "pasg",
- "bech32_prefix_acc_pub": "pasgpub",
- "bech32_prefix_val_addr": "pasgvaloper",
- "bech32_prefix_val_pub": "pasgvaloperpub",
- "bech32_prefix_cons_addr": "pasgvalcons",
- "bech32_prefix_cons_pub": "pasgvalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "PASG",
- "coin_minimal_denom": "upasg",
- "coin_decimals": 6,
- "coin_gecko_id": "passage",
- "gas_price_step": {
- "low": 0.0,
- "average": 0.0,
- "high": 0.01
- }
- }
- ],
- "stake_currency": {
- "coin_denom": "PASG",
- "coin_minimal_denom": "upasg",
- "coin_decimals": 6,
- "coin_gecko_id": "passage"
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primaryColor": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
diff --git a/frontend/chains/quicksilver.json b/frontend/chains/quicksilver.json
deleted file mode 100644
index 1cb60638f..000000000
--- a/frontend/chains/quicksilver.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/quicksilver/qck.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/master/quicksilver/images/quicksilver-chain-logo.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/quicksilver/txs/",
- "config": {
- "chain_id": "quicksilver-2",
- "chain_name": "Quicksilver",
- "rest": "https://api.resolute.vitwit.com/quicksilver_api",
- "rpc": "https://api.resolute.vitwit.com/quicksilver_rpc",
- "currencies": [
- {
- "coin_denom": "QCK",
- "coin_minimal_denom": "uqck",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "quick",
- "bech32_prefix_acc_pub": "quickpub",
- "bech32_prefix_val_addr": "quickvaloper",
- "bech32_prefix_val_pub": "quickvaloperpub",
- "bech32_prefix_cons_addr": "quickgvalcons",
- "bech32_prefix_cons_pub": "quickvalconspub"
- },
- "bip44": {
- "coin_type": 118
- },
- "fee_currencies": [
- {
- "coin_denom": "QCK",
- "coin_minimal_denom": "uqck",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.0001,
- "average": 0.0001,
- "high": 0.00025
- }
- }
- ],
- "stake_currency": {
- "coin_denom": "QCK",
- "coin_minimal_denom": "uqck",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primaryColor": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
diff --git a/frontend/chains/regen.json b/frontend/chains/regen.json
deleted file mode 100644
index 4cc9cdb11..000000000
--- a/frontend/chains/regen.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": true
- },
- "amino_config": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/regen/regen.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/regen/images/regen-logo.png"
- },
- "keplr_experimental": false,
- "leap_experimental": true,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/regen/txs/",
- "config": {
- "chain_id": "regen-1",
- "chain_name": "Regen",
- "rest": "https://api.resolute.vitwit.com/regen_api",
- "rpc": "https://api.resolute.vitwit.com/regen_rpc",
- "currencies": [
- {
- "coin_denom": "REGEN",
- "coin_minimal_denom": "uregen",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "regen",
- "bech32_prefix_acc_pub": "regenpub",
- "bech32_prefix_val_addr": "regenvaloper",
- "bech32_prefix_val_pub": "regenvaloperpub",
- "bech32_prefix_cons_addr": "regengvalcons",
- "bech32_prefix_cons_pub": "regenvalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "REGEN",
- "coin_minimal_denom": "uregen",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.01,
- "average": 0.025,
- "high": 0.03
- }
- }
- ],
- "bip44": {
- "coin_type": 118
- },
- "stake_currency": {
- "coin_denom": "REGEN",
- "coin_minimal_denom": "uregen",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primaryColor": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
diff --git a/frontend/chains/simapp.json b/frontend/chains/simapp.json
deleted file mode 100644
index 3fa6f4718..000000000
--- a/frontend/chains/simapp.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": true
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/cosmoshub/atom.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/cosmoshub/images/cosmoshub-logo.png"
- },
- "keplr_experimental": true,
- "leap_experimental": true,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "http://127.0.0.1:1317/cosmos/tx/v1beta1/txs/",
- "config": {
- "chain_id": "testnet",
- "chain_name": "Simapp",
- "rest": "http://127.0.0.1:1317",
- "rpc": "http://127.0.0.1:26657",
- "currencies": [
- {
- "coin_denom": "STAKE",
- "coin_minimal_denom": "stake",
- "coin_decimals": 6
- }
- ],
- "bip44": {
- "coin_type": 118
- },
- "bech32_config": {
- "bech32_prefix_acc_addr": "cosmos",
- "bech32_prefix_acc_pub": "cosmospub",
- "bech32_prefix_val_addr": "cosmosvaloper",
- "bech32_prefix_val_pub": "cosmosvaloperpub",
- "bech32_prefix_cons_addr": "cosmosgvalcons",
- "bech32_prefix_cons_pub": "cosmosvalconspub"
- },
- "wallet_url_for_staking": "https://resolute.vitwit.com/simapp/staking",
- "fee_currencies": [
- {
- "coin_denom": "STAKE",
- "coin_minimal_denom": "stake",
- "coin_decimals": 6,
- "coin_gecko_id": "stake",
- "gas_price_step": {
- "low": 0.0,
- "average": 0.0,
- "high": 0.01
- }
- }
- ],
-
- "stake_currency": {
- "coin_denom": "STAKE",
- "coin_minimal_denom": "stake",
- "coin_decimals": 6,
- "coin_gecko_id": "stake"
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primaryColor": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
diff --git a/frontend/chains/stargaze.json b/frontend/chains/stargaze.json
deleted file mode 100644
index 68ddb1376..000000000
--- a/frontend/chains/stargaze.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/stargaze/stars.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/stargaze/images/stargaze-logo.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/stargaze/txs/",
- "config": {
- "chain_id": "stargaze-1",
- "chain_name": "Stargaze",
- "rest": "https://api.resolute.vitwit.com/stargaze_api",
- "rpc": "https://api.resolute.vitwit.com/stargaze_rpc",
- "currencies": [
- {
- "coin_denom": "STARS",
- "coin_minimal_denom": "ustars",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "stars",
- "bech32_prefix_acc_pub": "starspub",
- "bech32_prefix_val_addr": "starsvaloper",
- "bech32_prefix_val_pub": "starsvaloperpub",
- "bech32_prefix_cons_addr": "starsgvalcons",
- "bech32_prefix_cons_pub": "starsvalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "STARS",
- "coin_minimal_denom": "ustars",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.01,
- "average": 0.025,
- "high": 0.03
- }
- }
- ],
- "bip44": {
- "coin_type": 118
- },
- "stake_currency": {
- "coin_denom": "STARS",
- "coin_minimal_denom": "ustars",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primaryColor": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
diff --git a/frontend/chains/tgrade.json b/frontend/chains/tgrade.json
deleted file mode 100644
index db8e1b0be..000000000
--- a/frontend/chains/tgrade.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "amino_config": {
- "authz": false,
- "feegrant": false,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/tgrade/tgrade.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/master/tgrade/images/tgrade-logo-gradient_h.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/tgrade/txs/",
- "config": {
- "chain_id": "tgrade-mainnet-1",
- "chain_name": "Tgrade",
- "rest": "https://api.resolute.vitwit.com/tgrade_api",
- "rpc": "https://api.resolute.vitwit.com/tgrade_rpc",
- "currencies": [
- {
- "coin_denom": "TGD",
- "coin_minimal_denom": "utgd",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "tgrade",
- "bech32_prefix_acc_pub": "tgradepub",
- "bech32_prefix_val_addr": "tgradevaloper",
- "bech32_prefix_val_pub": "tgradevaloperpub",
- "bech32_prefix_cons_addr": "tgradegvalcons",
- "bech32_prefix_cons_pub": "tgradevalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "TGD",
- "coin_minimal_denom": "utgd",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.05,
- "average": 0.075,
- "high": 0.1
- }
- }
- ],
- "bip44": {
- "coin_type": 118
- },
- "stake_currency": {
- "coin_denom": "TGD",
- "coin_minimal_denom": "utgd",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primary_color": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
- }
-
\ No newline at end of file
diff --git a/frontend/chains/umee.json b/frontend/chains/umee.json
deleted file mode 100644
index 077d9cd0f..000000000
--- a/frontend/chains/umee.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "enable_modules": {
- "authz": true,
- "feegrant": true,
- "group": true
- },
- "amino_config": {
- "authz": true,
- "feegrant": true,
- "group": false
- },
- "show_airdrop": false,
- "logos": {
- "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/umee/umee.png",
- "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/umee/images/umee-logo.png"
- },
- "keplr_experimental": false,
- "leap_experimental": false,
- "is_testnet": false,
- "explorer_tx_hash_endpoint": "https://www.mintscan.io/umee/txs/",
- "config": {
- "chain_id": "umee-1",
- "chain_name": "Umee",
- "rest": "https://api.resolute.vitwit.com/umee_api",
- "rpc": "https://api.resolute.vitwit.com/umee_rpc",
- "currencies": [
- {
- "coin_denom": "UMEE",
- "coin_minimal_denom": "uumee",
- "coin_decimals": 6
- }
- ],
- "bech32_config": {
- "bech32_prefix_acc_addr": "umee",
- "bech32_prefix_acc_pub": "umeepub",
- "bech32_prefix_val_addr": "umeevaloper",
- "bech32_prefix_val_pub": "umeevaloperpub",
- "bech32_prefix_cons_addr": "umeegvalcons",
- "bech32_prefix_cons_pub": "umeevalconspub"
- },
- "fee_currencies": [
- {
- "coin_denom": "UMEE",
- "coin_minimal_denom": "uumee",
- "coin_decimals": 6,
- "gas_price_step": {
- "low": 0.01,
- "average": 0.025,
- "high": 0.03
- }
- }
- ],
- "bip44": {
- "coin_type": 118
- },
- "stake_currency": {
- "coin_denom": "UMEE",
- "coin_minimal_denom": "uumee",
- "coin_decimals": 6
- },
- "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg",
- "theme": {
- "primaryColor": "#fff",
- "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)"
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/config/env.js b/frontend/config/env.js
deleted file mode 100644
index ffa7e496a..000000000
--- a/frontend/config/env.js
+++ /dev/null
@@ -1,104 +0,0 @@
-'use strict';
-
-const fs = require('fs');
-const path = require('path');
-const paths = require('./paths');
-
-// Make sure that including paths.js after env.js will read .env variables.
-delete require.cache[require.resolve('./paths')];
-
-const NODE_ENV = process.env.NODE_ENV;
-if (!NODE_ENV) {
- throw new Error(
- 'The NODE_ENV environment variable is required but was not specified.'
- );
-}
-
-// https://github.com/bkeepers/dotenv#what-other-env-files-can-i-use
-const dotenvFiles = [
- `${paths.dotenv}.${NODE_ENV}.local`,
- // Don't include `.env.local` for `test` environment
- // since normally you expect tests to produce the same
- // results for everyone
- NODE_ENV !== 'test' && `${paths.dotenv}.local`,
- `${paths.dotenv}.${NODE_ENV}`,
- paths.dotenv,
-].filter(Boolean);
-
-// Load environment variables from .env* files. Suppress warnings using silent
-// if this file is missing. dotenv will never modify any environment variables
-// that have already been set. Variable expansion is supported in .env files.
-// https://github.com/motdotla/dotenv
-// https://github.com/motdotla/dotenv-expand
-dotenvFiles.forEach(dotenvFile => {
- if (fs.existsSync(dotenvFile)) {
- require('dotenv-expand')(
- require('dotenv').config({
- path: dotenvFile,
- })
- );
- }
-});
-
-// We support resolving modules according to `NODE_PATH`.
-// This lets you use absolute paths in imports inside large monorepos:
-// https://github.com/facebook/create-react-app/issues/253.
-// It works similar to `NODE_PATH` in Node itself:
-// https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders
-// Note that unlike in Node, only *relative* paths from `NODE_PATH` are honored.
-// Otherwise, we risk importing Node.js core modules into an app instead of webpack shims.
-// https://github.com/facebook/create-react-app/issues/1023#issuecomment-265344421
-// We also resolve them to make sure all tools using them work consistently.
-const appDirectory = fs.realpathSync(process.cwd());
-process.env.NODE_PATH = (process.env.NODE_PATH || '')
- .split(path.delimiter)
- .filter(folder => folder && !path.isAbsolute(folder))
- .map(folder => path.resolve(appDirectory, folder))
- .join(path.delimiter);
-
-// Grab NODE_ENV and REACT_APP_* environment variables and prepare them to be
-// injected into the application via DefinePlugin in webpack configuration.
-const REACT_APP = /^REACT_APP_/i;
-
-function getClientEnvironment(publicUrl) {
- const raw = Object.keys(process.env)
- .filter(key => REACT_APP.test(key))
- .reduce(
- (env, key) => {
- env[key] = process.env[key];
- return env;
- },
- {
- // Useful for determining whether we’re running in production mode.
- // Most importantly, it switches React into the correct mode.
- NODE_ENV: process.env.NODE_ENV || 'development',
- // Useful for resolving the correct path to static assets in `public`.
- // For example,
.
- // This should only be used as an escape hatch. Normally you would put
- // images into the `src` and `import` them in code to get their paths.
- PUBLIC_URL: publicUrl,
- // We support configuring the sockjs pathname during development.
- // These settings let a developer run multiple simultaneous projects.
- // They are used as the connection `hostname`, `pathname` and `port`
- // in webpackHotDevClient. They are used as the `sockHost`, `sockPath`
- // and `sockPort` options in webpack-dev-server.
- WDS_SOCKET_HOST: process.env.WDS_SOCKET_HOST,
- WDS_SOCKET_PATH: process.env.WDS_SOCKET_PATH,
- WDS_SOCKET_PORT: process.env.WDS_SOCKET_PORT,
- // Whether or not react-refresh is enabled.
- // It is defined here so it is available in the webpackHotDevClient.
- FAST_REFRESH: process.env.FAST_REFRESH !== 'false',
- }
- );
- // Stringify all values so we can feed into webpack DefinePlugin
- const stringified = {
- 'process.env': Object.keys(raw).reduce((env, key) => {
- env[key] = JSON.stringify(raw[key]);
- return env;
- }, {}),
- };
-
- return { raw, stringified };
-}
-
-module.exports = getClientEnvironment;
diff --git a/frontend/config/getHttpsConfig.js b/frontend/config/getHttpsConfig.js
deleted file mode 100644
index 013d493c1..000000000
--- a/frontend/config/getHttpsConfig.js
+++ /dev/null
@@ -1,66 +0,0 @@
-'use strict';
-
-const fs = require('fs');
-const path = require('path');
-const crypto = require('crypto');
-const chalk = require('react-dev-utils/chalk');
-const paths = require('./paths');
-
-// Ensure the certificate and key provided are valid and if not
-// throw an easy to debug error
-function validateKeyAndCerts({ cert, key, keyFile, crtFile }) {
- let encrypted;
- try {
- // publicEncrypt will throw an error with an invalid cert
- encrypted = crypto.publicEncrypt(cert, Buffer.from('test'));
- } catch (err) {
- throw new Error(
- `The certificate "${chalk.yellow(crtFile)}" is invalid.\n${err.message}`
- );
- }
-
- try {
- // privateDecrypt will throw an error with an invalid key
- crypto.privateDecrypt(key, encrypted);
- } catch (err) {
- throw new Error(
- `The certificate key "${chalk.yellow(keyFile)}" is invalid.\n${
- err.message
- }`
- );
- }
-}
-
-// Read file and throw an error if it doesn't exist
-function readEnvFile(file, type) {
- if (!fs.existsSync(file)) {
- throw new Error(
- `You specified ${chalk.cyan(
- type
- )} in your env, but the file "${chalk.yellow(file)}" can't be found.`
- );
- }
- return fs.readFileSync(file);
-}
-
-// Get the https config
-// Return cert files if provided in env, otherwise just true or false
-function getHttpsConfig() {
- const { SSL_CRT_FILE, SSL_KEY_FILE, HTTPS } = process.env;
- const isHttps = HTTPS === 'true';
-
- if (isHttps && SSL_CRT_FILE && SSL_KEY_FILE) {
- const crtFile = path.resolve(paths.appPath, SSL_CRT_FILE);
- const keyFile = path.resolve(paths.appPath, SSL_KEY_FILE);
- const config = {
- cert: readEnvFile(crtFile, 'SSL_CRT_FILE'),
- key: readEnvFile(keyFile, 'SSL_KEY_FILE'),
- };
-
- validateKeyAndCerts({ ...config, keyFile, crtFile });
- return config;
- }
- return isHttps;
-}
-
-module.exports = getHttpsConfig;
diff --git a/frontend/config/jest/babelTransform.js b/frontend/config/jest/babelTransform.js
deleted file mode 100644
index 5b391e405..000000000
--- a/frontend/config/jest/babelTransform.js
+++ /dev/null
@@ -1,29 +0,0 @@
-'use strict';
-
-const babelJest = require('babel-jest').default;
-
-const hasJsxRuntime = (() => {
- if (process.env.DISABLE_NEW_JSX_TRANSFORM === 'true') {
- return false;
- }
-
- try {
- require.resolve('react/jsx-runtime');
- return true;
- } catch (e) {
- return false;
- }
-})();
-
-module.exports = babelJest.createTransformer({
- presets: [
- [
- require.resolve('babel-preset-react-app'),
- {
- runtime: hasJsxRuntime ? 'automatic' : 'classic',
- },
- ],
- ],
- babelrc: false,
- configFile: false,
-});
diff --git a/frontend/config/jest/cssTransform.js b/frontend/config/jest/cssTransform.js
deleted file mode 100644
index 8f6511481..000000000
--- a/frontend/config/jest/cssTransform.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-
-// This is a custom Jest transformer turning style imports into empty objects.
-// http://facebook.github.io/jest/docs/en/webpack.html
-
-module.exports = {
- process() {
- return 'module.exports = {};';
- },
- getCacheKey() {
- // The output is always the same.
- return 'cssTransform';
- },
-};
diff --git a/frontend/config/jest/fileTransform.js b/frontend/config/jest/fileTransform.js
deleted file mode 100644
index aab67618c..000000000
--- a/frontend/config/jest/fileTransform.js
+++ /dev/null
@@ -1,40 +0,0 @@
-'use strict';
-
-const path = require('path');
-const camelcase = require('camelcase');
-
-// This is a custom Jest transformer turning file imports into filenames.
-// http://facebook.github.io/jest/docs/en/webpack.html
-
-module.exports = {
- process(src, filename) {
- const assetFilename = JSON.stringify(path.basename(filename));
-
- if (filename.match(/\.svg$/)) {
- // Based on how SVGR generates a component name:
- // https://github.com/smooth-code/svgr/blob/01b194cf967347d43d4cbe6b434404731b87cf27/packages/core/src/state.js#L6
- const pascalCaseFilename = camelcase(path.parse(filename).name, {
- pascalCase: true,
- });
- const componentName = `Svg${pascalCaseFilename}`;
- return `const React = require('react');
- module.exports = {
- __esModule: true,
- default: ${assetFilename},
- ReactComponent: React.forwardRef(function ${componentName}(props, ref) {
- return {
- $$typeof: Symbol.for('react.element'),
- type: 'svg',
- ref: ref,
- key: null,
- props: Object.assign({}, props, {
- children: ${assetFilename}
- })
- };
- }),
- };`;
- }
-
- return `module.exports = ${assetFilename};`;
- },
-};
diff --git a/frontend/config/modules.js b/frontend/config/modules.js
deleted file mode 100644
index d63e41d78..000000000
--- a/frontend/config/modules.js
+++ /dev/null
@@ -1,134 +0,0 @@
-'use strict';
-
-const fs = require('fs');
-const path = require('path');
-const paths = require('./paths');
-const chalk = require('react-dev-utils/chalk');
-const resolve = require('resolve');
-
-/**
- * Get additional module paths based on the baseUrl of a compilerOptions object.
- *
- * @param {Object} options
- */
-function getAdditionalModulePaths(options = {}) {
- const baseUrl = options.baseUrl;
-
- if (!baseUrl) {
- return '';
- }
-
- const baseUrlResolved = path.resolve(paths.appPath, baseUrl);
-
- // We don't need to do anything if `baseUrl` is set to `node_modules`. This is
- // the default behavior.
- if (path.relative(paths.appNodeModules, baseUrlResolved) === '') {
- return null;
- }
-
- // Allow the user set the `baseUrl` to `appSrc`.
- if (path.relative(paths.appSrc, baseUrlResolved) === '') {
- return [paths.appSrc];
- }
-
- // If the path is equal to the root directory we ignore it here.
- // We don't want to allow importing from the root directly as source files are
- // not transpiled outside of `src`. We do allow importing them with the
- // absolute path (e.g. `src/Components/Button.js`) but we set that up with
- // an alias.
- if (path.relative(paths.appPath, baseUrlResolved) === '') {
- return null;
- }
-
- // Otherwise, throw an error.
- throw new Error(
- chalk.red.bold(
- "Your project's `baseUrl` can only be set to `src` or `node_modules`." +
- ' Create React App does not support other values at this time.'
- )
- );
-}
-
-/**
- * Get webpack aliases based on the baseUrl of a compilerOptions object.
- *
- * @param {*} options
- */
-function getWebpackAliases(options = {}) {
- const baseUrl = options.baseUrl;
-
- if (!baseUrl) {
- return {};
- }
-
- const baseUrlResolved = path.resolve(paths.appPath, baseUrl);
-
- if (path.relative(paths.appPath, baseUrlResolved) === '') {
- return {
- src: paths.appSrc,
- };
- }
-}
-
-/**
- * Get jest aliases based on the baseUrl of a compilerOptions object.
- *
- * @param {*} options
- */
-function getJestAliases(options = {}) {
- const baseUrl = options.baseUrl;
-
- if (!baseUrl) {
- return {};
- }
-
- const baseUrlResolved = path.resolve(paths.appPath, baseUrl);
-
- if (path.relative(paths.appPath, baseUrlResolved) === '') {
- return {
- '^src/(.*)$': '/src/$1',
- };
- }
-}
-
-function getModules() {
- // Check if TypeScript is setup
- const hasTsConfig = fs.existsSync(paths.appTsConfig);
- const hasJsConfig = fs.existsSync(paths.appJsConfig);
-
- if (hasTsConfig && hasJsConfig) {
- throw new Error(
- 'You have both a tsconfig.json and a jsconfig.json. If you are using TypeScript please remove your jsconfig.json file.'
- );
- }
-
- let config;
-
- // If there's a tsconfig.json we assume it's a
- // TypeScript project and set up the config
- // based on tsconfig.json
- if (hasTsConfig) {
- const ts = require(resolve.sync('typescript', {
- basedir: paths.appNodeModules,
- }));
- config = ts.readConfigFile(paths.appTsConfig, ts.sys.readFile).config;
- // Otherwise we'll check if there is jsconfig.json
- // for non TS projects.
- } else if (hasJsConfig) {
- config = require(paths.appJsConfig);
- }
-
- config = config || {};
- const options = config.compilerOptions || {};
-
- const additionalModulePaths = getAdditionalModulePaths(options);
-
- return {
- additionalModulePaths: additionalModulePaths,
- webpackAliases: getWebpackAliases(options),
- jestAliases: getJestAliases(options),
- hasTsConfig,
- };
-}
-
-module.exports = getModules();
diff --git a/frontend/config/paths.js b/frontend/config/paths.js
deleted file mode 100644
index f0a6cd9c9..000000000
--- a/frontend/config/paths.js
+++ /dev/null
@@ -1,77 +0,0 @@
-'use strict';
-
-const path = require('path');
-const fs = require('fs');
-const getPublicUrlOrPath = require('react-dev-utils/getPublicUrlOrPath');
-
-// Make sure any symlinks in the project folder are resolved:
-// https://github.com/facebook/create-react-app/issues/637
-const appDirectory = fs.realpathSync(process.cwd());
-const resolveApp = relativePath => path.resolve(appDirectory, relativePath);
-
-// We use `PUBLIC_URL` environment variable or "homepage" field to infer
-// "public path" at which the app is served.
-// webpack needs to know it to put the right