From a60d639097eb5ef2f1e0ef404ac682388fccf80e Mon Sep 17 00:00:00 2001 From: justinschuldt Date: Wed, 2 Mar 2022 17:50:37 -0600 Subject: [PATCH] add fantom to explorer --- explorer/.env.development | 14 +- explorer/.env.production | 15 +- explorer/.env.sample | 14 +- explorer/package-lock.json | 1204 ++--------------- explorer/package.json | 2 +- explorer/src/components/ChainIcon.tsx | 3 + .../ExplorerStats/ChainOverviewCard.tsx | 24 +- .../ExplorerStats/DailyNotionalBarChart.tsx | 3 + .../ExplorerStats/ExplorerStats.tsx | 25 +- explorer/src/images/fantom.svg | 1 + explorer/src/utils/consts.ts | 24 + explorer/src/utils/explorer.ts | 8 +- explorer/src/utils/urls.ts | 2 +- 13 files changed, 205 insertions(+), 1134 deletions(-) create mode 100644 explorer/src/images/fantom.svg diff --git a/explorer/.env.development b/explorer/.env.development index 0cf433295..25f34fd51 100644 --- a/explorer/.env.development +++ b/explorer/.env.development @@ -5,7 +5,7 @@ GATSBY_GUARDIAN_DEVNET_RPC_URL=http://localhost:7071 GATSBY_GUARDIAN_TESTNET_RPC_URL=https://wormhole-v2-testnet-api.certus.one GATSBY_GUARDIAN_MAINNET_RPC_URL=https://wormhole-v2-mainnet-api.certus.one -GATSBY_BIGTABLE_FUNCTIONS_DEVNET_BASE_URL=http://localhost:8080/ +GATSBY_BIGTABLE_FUNCTIONS_DEVNET_BASE_URL=http://localhost:8090/ GATSBY_BIGTABLE_FUNCTIONS_TESTNET_BASE_URL=https://europe-west3-wormhole-315720.cloudfunctions.net/testnet- GATSBY_BIGTABLE_FUNCTIONS_MAINNET_BASE_URL=https://europe-west3-wormhole-315720.cloudfunctions.net/mainnet- @@ -42,6 +42,10 @@ GATSBY_DEVNET_OASIS_CORE_BRIDGE=0xC89Ce4735882C9F0f0FE26686c53074E09B0D550 GATSBY_DEVNET_OASIS_TOKEN_BRIDGE=0x0290FB167208Af455bB137780163b7B7a9a10C16 GATSBY_DEVNET_OASIS_NFT_BRIDGE=0x26b4afb60d6c903165150c6f0aa14f8016be4aec +GATSBY_DEVNET_FANTOM_CORE_BRIDGE=0xC89Ce4735882C9F0f0FE26686c53074E09B0D550 +GATSBY_DEVNET_FANTOM_TOKEN_BRIDGE=0x0290FB167208Af455bB137780163b7B7a9a10C16 +GATSBY_DEVNET_FANTOM_NFT_BRIDGE=0x26b4afb60d6c903165150c6f0aa14f8016be4aec + ## testnet addresses GATSBY_TESTNET_SOLANA_CORE_BRIDGE=Brdguy7BmNB4qwEbcqqMbyV5CyJd2sxQNUn6NEpMSsUb GATSBY_TESTNET_SOLANA_TOKEN_BRIDGE=A4Us8EhCC76XdGAN17L4KpRNEK423nMivVHZzZqFqqBg @@ -71,6 +75,10 @@ GATSBY_TESTNET_OASIS_CORE_BRIDGE=0xc1C338397ffA53a2Eb12A7038b4eeb34791F8aCb GATSBY_TESTNET_OASIS_TOKEN_BRIDGE=0x88d8004A9BdbfD9D28090A02010C19897a29605c GATSBY_TESTNET_OASIS_NFT_BRIDGE=0xC5c25B41AB0b797571620F5204Afa116A44c0ebA +GATSBY_TESTNET_FANTOM_CORE_BRIDGE=0x1BB3B4119b7BA9dfad76B0545fb3F531383c3bB7 +GATSBY_TESTNET_FANTOM_TOKEN_BRIDGE=0x599CEa2204B4FaECd584Ab1F2b6aCA137a0afbE8 +GATSBY_TESTNET_FANTOM_NFT_BRIDGE=0x63eD9318628D26BdCB15df58B53BB27231D1B227 + ## mainnet addresses GATSBY_MAINNET_SOLANA_CORE_BRIDGE=worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth GATSBY_MAINNET_SOLANA_TOKEN_BRIDGE=wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb @@ -99,3 +107,7 @@ GATSBY_MAINNET_AVALANCHE_NFT_BRIDGE=0xf7B6737Ca9c4e08aE573F75A97B73D7a813f5De5 GATSBY_MAINNET_OASIS_CORE_BRIDGE=0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585 GATSBY_MAINNET_OASIS_TOKEN_BRIDGE=0x5848c791e09901b40a9ef749f2a6735b418d7564 GATSBY_MAINNET_OASIS_NFT_BRIDGE=0x04952d522ff217f40b5ef3cbf659eca7b952a6c1 + +GATSBY_MAINNET_FANTOM_CORE_BRIDGE=0x126783A6Cb203a3E35344528B26ca3a0489a1485 +GATSBY_MAINNET_FANTOM_TOKEN_BRIDGE=0x7C9Fc5741288cDFdD83CeB07f3ea7e22618D79D2 +GATSBY_MAINNET_FANTOM_NFT_BRIDGE=0xA9c7119aBDa80d4a4E0C06C8F4d8cF5893234535 diff --git a/explorer/.env.production b/explorer/.env.production index d70832fea..5a9533efc 100644 --- a/explorer/.env.production +++ b/explorer/.env.production @@ -5,7 +5,7 @@ GATSBY_GUARDIAN_DEVNET_RPC_URL=http://localhost:7071 GATSBY_GUARDIAN_TESTNET_RPC_URL=https://wormhole-v2-testnet-api.certus.one GATSBY_GUARDIAN_MAINNET_RPC_URL=https://wormhole-v2-mainnet-api.certus.one -GATSBY_BIGTABLE_FUNCTIONS_DEVNET_BASE_URL=http://localhost:8080/ +GATSBY_BIGTABLE_FUNCTIONS_DEVNET_BASE_URL=http://localhost:8090/ GATSBY_BIGTABLE_FUNCTIONS_TESTNET_BASE_URL=https://europe-west3-wormhole-315720.cloudfunctions.net/testnet- GATSBY_BIGTABLE_FUNCTIONS_MAINNET_BASE_URL=https://europe-west3-wormhole-315720.cloudfunctions.net/mainnet- @@ -42,6 +42,10 @@ GATSBY_DEVNET_OASIS_CORE_BRIDGE=0xC89Ce4735882C9F0f0FE26686c53074E09B0D550 GATSBY_DEVNET_OASIS_TOKEN_BRIDGE=0x0290FB167208Af455bB137780163b7B7a9a10C16 GATSBY_DEVNET_OASIS_NFT_BRIDGE=0x26b4afb60d6c903165150c6f0aa14f8016be4aec +GATSBY_DEVNET_FANTOM_CORE_BRIDGE=0xC89Ce4735882C9F0f0FE26686c53074E09B0D550 +GATSBY_DEVNET_FANTOM_TOKEN_BRIDGE=0x0290FB167208Af455bB137780163b7B7a9a10C16 +GATSBY_DEVNET_FANTOM_NFT_BRIDGE=0x26b4afb60d6c903165150c6f0aa14f8016be4aec + ## testnet addresses GATSBY_TESTNET_SOLANA_CORE_BRIDGE=Brdguy7BmNB4qwEbcqqMbyV5CyJd2sxQNUn6NEpMSsUb GATSBY_TESTNET_SOLANA_TOKEN_BRIDGE=A4Us8EhCC76XdGAN17L4KpRNEK423nMivVHZzZqFqqBg @@ -71,6 +75,10 @@ GATSBY_TESTNET_OASIS_CORE_BRIDGE=0xc1C338397ffA53a2Eb12A7038b4eeb34791F8aCb GATSBY_TESTNET_OASIS_TOKEN_BRIDGE=0x88d8004A9BdbfD9D28090A02010C19897a29605c GATSBY_TESTNET_OASIS_NFT_BRIDGE=0xC5c25B41AB0b797571620F5204Afa116A44c0ebA +GATSBY_TESTNET_FANTOM_CORE_BRIDGE=0x1BB3B4119b7BA9dfad76B0545fb3F531383c3bB7 +GATSBY_TESTNET_FANTOM_TOKEN_BRIDGE=0x599CEa2204B4FaECd584Ab1F2b6aCA137a0afbE8 +GATSBY_TESTNET_FANTOM_NFT_BRIDGE=0x63eD9318628D26BdCB15df58B53BB27231D1B227 + ## mainnet addresses GATSBY_MAINNET_SOLANA_CORE_BRIDGE=worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth GATSBY_MAINNET_SOLANA_TOKEN_BRIDGE=wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb @@ -99,3 +107,8 @@ GATSBY_MAINNET_AVALANCHE_NFT_BRIDGE=0xf7B6737Ca9c4e08aE573F75A97B73D7a813f5De5 GATSBY_MAINNET_OASIS_CORE_BRIDGE=0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585 GATSBY_MAINNET_OASIS_TOKEN_BRIDGE=0x5848c791e09901b40a9ef749f2a6735b418d7564 GATSBY_MAINNET_OASIS_NFT_BRIDGE=0x04952d522ff217f40b5ef3cbf659eca7b952a6c1 + +GATSBY_MAINNET_FANTOM_CORE_BRIDGE=0x126783A6Cb203a3E35344528B26ca3a0489a1485 +GATSBY_MAINNET_FANTOM_TOKEN_BRIDGE=0x7C9Fc5741288cDFdD83CeB07f3ea7e22618D79D2 +GATSBY_MAINNET_FANTOM_NFT_BRIDGE=0xA9c7119aBDa80d4a4E0C06C8F4d8cF5893234535 + diff --git a/explorer/.env.sample b/explorer/.env.sample index b1b146157..e53d63490 100644 --- a/explorer/.env.sample +++ b/explorer/.env.sample @@ -5,7 +5,7 @@ GATSBY_GUARDIAN_DEVNET_RPC_URL=http://localhost:7071 GATSBY_GUARDIAN_TESTNET_RPC_URL=https://wormhole-v2-testnet-api.certus.one GATSBY_GUARDIAN_MAINNET_RPC_URL=https://wormhole-v2-mainnet-api.certus.one -GATSBY_BIGTABLE_FUNCTIONS_DEVNET_BASE_URL=http://localhost:8080/ +GATSBY_BIGTABLE_FUNCTIONS_DEVNET_BASE_URL=http://localhost:8090/ GATSBY_BIGTABLE_FUNCTIONS_TESTNET_BASE_URL=https://europe-west3-wormhole-315720.cloudfunctions.net/testnet- GATSBY_BIGTABLE_FUNCTIONS_MAINNET_BASE_URL=https://europe-west3-wormhole-315720.cloudfunctions.net/mainnet- @@ -42,6 +42,10 @@ GATSBY_DEVNET_OASIS_CORE_BRIDGE=0xC89Ce4735882C9F0f0FE26686c53074E09B0D550 GATSBY_DEVNET_OASIS_TOKEN_BRIDGE=0x0290FB167208Af455bB137780163b7B7a9a10C16 GATSBY_DEVNET_OASIS_NFT_BRIDGE=0x26b4afb60d6c903165150c6f0aa14f8016be4aec +GATSBY_DEVNET_FANTOM_CORE_BRIDGE=0xC89Ce4735882C9F0f0FE26686c53074E09B0D550 +GATSBY_DEVNET_FANTOM_TOKEN_BRIDGE=0x0290FB167208Af455bB137780163b7B7a9a10C16 +GATSBY_DEVNET_FANTOM_NFT_BRIDGE=0x26b4afb60d6c903165150c6f0aa14f8016be4aec + ## testnet addresses GATSBY_TESTNET_SOLANA_CORE_BRIDGE=Brdguy7BmNB4qwEbcqqMbyV5CyJd2sxQNUn6NEpMSsUb GATSBY_TESTNET_SOLANA_TOKEN_BRIDGE=A4Us8EhCC76XdGAN17L4KpRNEK423nMivVHZzZqFqqBg @@ -71,6 +75,10 @@ GATSBY_TESTNET_OASIS_CORE_BRIDGE=0xc1C338397ffA53a2Eb12A7038b4eeb34791F8aCb GATSBY_TESTNET_OASIS_TOKEN_BRIDGE=0x88d8004A9BdbfD9D28090A02010C19897a29605c GATSBY_TESTNET_OASIS_NFT_BRIDGE=0xC5c25B41AB0b797571620F5204Afa116A44c0ebA +GATSBY_TESTNET_FANTOM_CORE_BRIDGE=0x1BB3B4119b7BA9dfad76B0545fb3F531383c3bB7 +GATSBY_TESTNET_FANTOM_TOKEN_BRIDGE=0x599CEa2204B4FaECd584Ab1F2b6aCA137a0afbE8 +GATSBY_TESTNET_FANTOM_NFT_BRIDGE=0x63eD9318628D26BdCB15df58B53BB27231D1B227 + ## mainnet addresses GATSBY_MAINNET_SOLANA_CORE_BRIDGE=worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth GATSBY_MAINNET_SOLANA_TOKEN_BRIDGE=wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb @@ -98,3 +106,7 @@ GATSBY_MAINNET_AVALANCHE_NFT_BRIDGE=0xf7B6737Ca9c4e08aE573F75A97B73D7a813f5De5 GATSBY_MAINNET_OASIS_CORE_BRIDGE=0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585 GATSBY_MAINNET_OASIS_TOKEN_BRIDGE=0x5848c791e09901b40a9ef749f2a6735b418d7564 GATSBY_MAINNET_OASIS_NFT_BRIDGE=0x04952d522ff217f40b5ef3cbf659eca7b952a6c1 + +GATSBY_MAINNET_FANTOM_CORE_BRIDGE=0x126783A6Cb203a3E35344528B26ca3a0489a1485 +GATSBY_MAINNET_FANTOM_TOKEN_BRIDGE=0x7C9Fc5741288cDFdD83CeB07f3ea7e22618D79D2 +GATSBY_MAINNET_FANTOM_NFT_BRIDGE=0xA9c7119aBDa80d4a4E0C06C8F4d8cF5893234535 diff --git a/explorer/package-lock.json b/explorer/package-lock.json index 6698f04e7..7d92baed1 100644 --- a/explorer/package-lock.json +++ b/explorer/package-lock.json @@ -8,7 +8,7 @@ "name": "wormhole", "version": "1.0.0", "dependencies": { - "@certusone/wormhole-sdk": "^0.1.6", + "@certusone/wormhole-sdk": "0.2.0", "@cosmjs/encoding": "^0.27.0", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", @@ -1836,15 +1836,14 @@ } }, "node_modules/@certusone/wormhole-sdk": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.1.6.tgz", - "integrity": "sha512-Q7EL7E8L7vjeoKK+g4mEqeC93/VGtdzPaW2p3ZEgZJJL4SymszIu8U+/TMUtUYPPbh7T/fE//5OgKw53USjX3w==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.2.0.tgz", + "integrity": "sha512-M5DnyPbt8Wm2gSG596yH3Fw1cXulQSzJ/4b1wVeQBrZ4g2s0ztSLgSctUGTGwR4wacK5R1IeGo9jfn29KBmdwA==", "dependencies": { "@improbable-eng/grpc-web": "^0.14.0", "@solana/spl-token": "^0.1.8", "@solana/web3.js": "^1.24.0", - "@terra-money/terra.js": "^2.0.14", - "@terra-money/wallet-provider": "^2.2.0", + "@terra-money/terra.js": "^3.0.7", "axios": "^0.24.0", "bech32": "^2.0.0", "js-base64": "^3.6.1", @@ -1861,9 +1860,9 @@ } }, "node_modules/@certusone/wormhole-sdk/node_modules/rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", "dependencies": { "tslib": "^2.1.0" } @@ -2115,11 +2114,6 @@ } } }, - "node_modules/@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, "node_modules/@emotion/unitless": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", @@ -4219,9 +4213,9 @@ } }, "node_modules/@solana/web3.js": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.31.0.tgz", - "integrity": "sha512-7nHHx1JNFnrt15e9y8m38I/EJCbaB+bFC3KZVM1+QhybCikFxGMtGA5r7PDC3GEL1R2RZA8yKoLkDKo3vzzqnw==", + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.36.0.tgz", + "integrity": "sha512-RNT1451iRR7TyW7EJKMCrH/0OXawIe4zVm0DWQASwXlR/u1jmW6FrmH0lujIh7cGTlfOVbH+2ZU9AVUPLBFzwA==", "dependencies": { "@babel/runtime": "^7.12.5", "@ethersproject/sha2": "^5.5.0", @@ -4276,165 +4270,41 @@ "node": ">=10" } }, - "node_modules/@terra-dev/browser-check": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/browser-check/-/browser-check-2.5.3.tgz", - "integrity": "sha512-r4CrL0tTco4yg1UnHq1L2fUIsrEjkBY/pbYlA1p61teZ8OJJLz1yOkXa8OLLHpOl89oXn+ak9iZ1lN0VxSdeuA==", + "node_modules/@terra-money/terra.js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@terra-money/terra.js/-/terra.js-3.0.7.tgz", + "integrity": "sha512-moeVBWqIPZaV0HmCY127Y9H/MsuFtH1VgW0xEvDQWqu1jpKhK5CtPHMLKNje3mKSjU8A7vXZ8hlW3KobqP2poQ==", "dependencies": { - "bowser": "^2.11.0", - "mobile-detect": "^1.4.5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@terra-dev/chrome-extension": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/chrome-extension/-/chrome-extension-2.5.3.tgz", - "integrity": "sha512-8tjKKvfRGAs5ve26vHdk5nWCt6GGoxswFMgF3UcdLcLHRnH3N3g7fjBa+95VTs8eTT4terpUl83+7ngwdy4A/g==", - "dependencies": { - "@terra-dev/browser-check": "^2.5.3", - "@terra-dev/wallet-types": "^2.5.3", - "fix-hmr": "^1.0.2", - "rxjs": "^7.4.0", - "styled-components": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@terra-money/terra.js": "^2.0.0", - "react": "^17.0.0", - "react-dom": "^17.0.0" - } - }, - "node_modules/@terra-dev/chrome-extension/node_modules/rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@terra-dev/chrome-extension/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/@terra-dev/readonly-wallet": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/readonly-wallet/-/readonly-wallet-2.5.3.tgz", - "integrity": "sha512-oZU4u2cO0lvpZiMdB91UHrLfBubYba5ziqP6fzxYbtFxPhRt0sF3vTcqSg7ReGXzOTqNt0fd4Mj7ZnkFJ5wUrQ==", - "dependencies": { - "@terra-dev/wallet-types": "^2.5.3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@terra-money/terra.js": "^2.0.0" - } - }, - "node_modules/@terra-dev/readonly-wallet-modal": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/readonly-wallet-modal/-/readonly-wallet-modal-2.5.3.tgz", - "integrity": "sha512-1+7NJ+UVLQVxO4FH6Y0cniPKGZXPtaUZy0/9qfgKoCvaGN9m6VshC0NHrDcwKpH6aqXlm1AqCu2obSSIH1qMGw==", - "dependencies": { - "@terra-dev/readonly-wallet": "^2.5.3", - "@terra-dev/wallet-types": "^2.5.3", - "styled-components": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@terra-money/terra.js": "^2.0.0", - "react": "^17.0.0", - "react-dom": "^17.0.0" - } - }, - "node_modules/@terra-dev/use-wallet": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/use-wallet/-/use-wallet-2.5.3.tgz", - "integrity": "sha512-VTJ0ZKBoSDH6Tjv3g9RlMDg5QVI5CMxmW8Isto5t1q3tEhwmo7QcaFtd53diqIk7tq9ogS+I1Lhkh2PzLj2o5A==", - "dependencies": { - "@terra-dev/wallet-types": "^2.5.3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@terra-money/terra.js": "^2.0.0", - "react": "^17.0.0" - } - }, - "node_modules/@terra-dev/wallet-types": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/wallet-types/-/wallet-types-2.5.3.tgz", - "integrity": "sha512-fqOVDxQT/BLQTmTq0GjOzHS/oVtjQcuJibcgDZz26mS0YNypixG1bGbk/Z2tRQxiB2lcKxXP71oORdNipwDXLw==", - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@terra-money/terra.js": "^2.0.0" - } - }, - "node_modules/@terra-dev/walletconnect": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/walletconnect/-/walletconnect-2.5.3.tgz", - "integrity": "sha512-y0ZF6tbHcq/kAVevAalT74IUHubcmSqCbdzucU0LAVDEQr/z2HmW0Fk/92p8WLejUxIz8mAUNRtm/3oJW4F07Q==", - "dependencies": { - "@terra-dev/browser-check": "^2.5.3", - "@terra-dev/walletconnect-qrcode-modal": "^2.5.3", - "@walletconnect/core": "^1.6.6", - "@walletconnect/iso-crypto": "^1.6.6", - "@walletconnect/types": "^1.6.6", - "@walletconnect/utils": "^1.6.6", - "rxjs": "^7.4.0", + "@terra-money/terra.proto": "^0.1.7", + "axios": "^0.24.0", + "bech32": "^2.0.0", + "bip32": "^2.0.6", + "bip39": "^3.0.3", + "bufferutil": "^4.0.3", + "decimal.js": "^10.2.1", + "jscrypto": "^1.0.1", + "readable-stream": "^3.6.0", + "secp256k1": "^4.0.2", + "tmp": "^0.2.1", + "utf-8-validate": "^5.0.5", "ws": "^7.5.5" }, "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@terra-money/terra.js": "^2.0.0" + "node": ">=14" } }, - "node_modules/@terra-dev/walletconnect-qrcode-modal": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/walletconnect-qrcode-modal/-/walletconnect-qrcode-modal-2.5.3.tgz", - "integrity": "sha512-85n4MsOa0fzRGhxDKrgjfWm4EMV0fx9+d1fnJtVu2sdbGstXOt5uCt/7iOiQ0fEmL18EhJg1BjqGcRks2u3EcA==", + "node_modules/@terra-money/terra.js/node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", "dependencies": { - "@terra-dev/browser-check": "^2.5.3", - "@walletconnect/types": "^1.6.6", - "qrcode.react": "^1.0.1", - "styled-components": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^17.0.0", - "react-dom": "^17.0.0" + "follow-redirects": "^1.14.4" } }, - "node_modules/@terra-dev/walletconnect/node_modules/rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@terra-dev/walletconnect/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/@terra-dev/walletconnect/node_modules/ws": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "node_modules/@terra-money/terra.js/node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", "engines": { "node": ">=8.3.0" }, @@ -4451,85 +4321,6 @@ } } }, - "node_modules/@terra-dev/web-connector-controller": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@terra-dev/web-connector-controller/-/web-connector-controller-0.8.1.tgz", - "integrity": "sha512-TIwFtta7vN2GdDUy8SbIIsfTd9XWiU+U6yjizd82yUAhlOJNAGHshG0r1j0irkA5MycYG1duAlr7foeKRu4PGA==", - "dependencies": { - "@terra-dev/web-connector-interface": "^0.8.1", - "bowser": "^2.11.0", - "rxjs": "^7.4.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@terra-money/terra.js": "^2.0.0" - } - }, - "node_modules/@terra-dev/web-connector-controller/node_modules/rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@terra-dev/web-connector-controller/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/@terra-dev/web-connector-interface": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@terra-dev/web-connector-interface/-/web-connector-interface-0.8.1.tgz", - "integrity": "sha512-ryA3xtTFJ7OkAF6pTlrsuqxtSUp0DxHhyxvzwRPbT3h8VqlkFStknvYjRwNRspN2LOpi4/F1TNFzcUBNHPCo2g==", - "dependencies": { - "rxjs": "^7.4.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@terra-money/terra.js": "^2.0.0" - } - }, - "node_modules/@terra-dev/web-connector-interface/node_modules/rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@terra-dev/web-connector-interface/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/@terra-money/terra.js": { - "version": "2.1.23", - "resolved": "https://registry.npmjs.org/@terra-money/terra.js/-/terra.js-2.1.23.tgz", - "integrity": "sha512-nSAR35zqjKUn1Jzqevf30s47XRlW/VXU01YgK3n9ndmX15lkdlgFvqaV7UezK0xAmCpm+7xWIrtBTMmZpVBkMQ==", - "dependencies": { - "@terra-money/terra.proto": "^0.1.7", - "axios": "^0.21.1", - "bech32": "^2.0.0", - "bip32": "^2.0.6", - "bip39": "^3.0.3", - "bufferutil": "^4.0.3", - "decimal.js": "^10.2.1", - "jscrypto": "^1.0.1", - "readable-stream": "^3.6.0", - "secp256k1": "^4.0.2", - "tmp": "^0.2.1", - "utf-8-validate": "^5.0.5", - "ws": "^7.4.2" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@terra-money/terra.proto": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/@terra-money/terra.proto/-/terra.proto-0.1.7.tgz", @@ -4540,49 +4331,6 @@ "protobufjs": "~6.11.2" } }, - "node_modules/@terra-money/wallet-provider": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-money/wallet-provider/-/wallet-provider-2.5.3.tgz", - "integrity": "sha512-v/5Z35gCo4nZyZCu3nYDFvhwuvlyDeNSSYmN9KUc9ewoIO9K/2fi3vxcOLcvqq5PYowwwod21vgaQ9QHFV+8eA==", - "dependencies": { - "@terra-dev/browser-check": "^2.5.3", - "@terra-dev/chrome-extension": "^2.5.3", - "@terra-dev/readonly-wallet": "^2.5.3", - "@terra-dev/readonly-wallet-modal": "^2.5.3", - "@terra-dev/use-wallet": "^2.5.3", - "@terra-dev/wallet-types": "^2.5.3", - "@terra-dev/walletconnect": "^2.5.3", - "@terra-dev/web-connector-controller": "^0.8.1", - "@terra-dev/web-connector-interface": "^0.8.1", - "fast-deep-equal": "^3.1.3", - "rxjs": "^7.4.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@terra-money/terra.js": "^2.0.0", - "react": "^17.0.0" - }, - "peerDependenciesMeta": { - "react-router-dom": { - "optional": true - } - } - }, - "node_modules/@terra-money/wallet-provider/node_modules/rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@terra-money/wallet-provider/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, "node_modules/@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", @@ -5174,179 +4922,6 @@ "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.0.tgz", "integrity": "sha512-1Dy3BdOliDwxA7VZSIg55E1d/us2KvsCQOZV25fgufG//CsnZBGiSAL7qewTQf7YVHH0A9PHgzwMmKIZ8aFYVw==" }, - "node_modules/@walletconnect/browser-utils": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.7.1.tgz", - "integrity": "sha512-y6KvxPhi52sWzS0/HtA3EhdgmtG8mXcxdc26YURDOVC/BJh3MxV8E16JFrT4InylOqYJs6dcSLWVfcnJaiPtZw==", - "dependencies": { - "@walletconnect/safe-json": "1.0.0", - "@walletconnect/types": "^1.7.1", - "@walletconnect/window-getters": "1.0.0", - "@walletconnect/window-metadata": "1.0.0", - "detect-browser": "5.2.0" - } - }, - "node_modules/@walletconnect/core": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.7.1.tgz", - "integrity": "sha512-qO+4wykyRNiq3HEuaAA2pW2PDnMM4y7pyPAgiCwfHiqF4PpWvtcdB301hI0K5am9ghuqKZMy1HlE9LWNOEBvcw==", - "dependencies": { - "@walletconnect/socket-transport": "^1.7.1", - "@walletconnect/types": "^1.7.1", - "@walletconnect/utils": "^1.7.1" - } - }, - "node_modules/@walletconnect/crypto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.1.tgz", - "integrity": "sha512-IgUReNrycIFxkGgq8YT9HsosCkhutakWD9Q411PR0aJfxpEa/VKJeaLRtoz6DvJpztWStwhIHnAbBoOVR72a6g==", - "dependencies": { - "@walletconnect/encoding": "^1.0.0", - "@walletconnect/environment": "^1.0.0", - "@walletconnect/randombytes": "^1.0.1", - "aes-js": "^3.1.2", - "hash.js": "^1.1.7" - } - }, - "node_modules/@walletconnect/encoding": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.0.tgz", - "integrity": "sha512-4nkJFnS0QF5JdieG/3VPD1/iEWkLSZ14EBInLZ00RWxmC6EMZrzAeHNAWIgm+xP3NK0lqz+7lEsmWGtcl5gYnQ==", - "dependencies": { - "is-typedarray": "1.0.0", - "typedarray-to-buffer": "3.1.5" - } - }, - "node_modules/@walletconnect/environment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.0.tgz", - "integrity": "sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ==" - }, - "node_modules/@walletconnect/iso-crypto": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.7.1.tgz", - "integrity": "sha512-qMiW0kLN6KCjnLMD50ijIj1lQqjNjGszGUwrSVUiS2/Dp4Ecx+4QEtHbmVwGEkfx4kelYPFpDJV3ZJpQ4Kqg/g==", - "dependencies": { - "@walletconnect/crypto": "^1.0.1", - "@walletconnect/types": "^1.7.1", - "@walletconnect/utils": "^1.7.1" - } - }, - "node_modules/@walletconnect/jsonrpc-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.0.tgz", - "integrity": "sha512-11QXNq5H1PKZk7bP8SxgmCw3HRaDuPOVE+wObqEvmhc7OWYUZqfuaaMb+OXGRSOHL3sbC+XHfdeCxFTMXSFyng==", - "dependencies": { - "keyvaluestorage-interface": "^1.0.0" - } - }, - "node_modules/@walletconnect/jsonrpc-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.0.tgz", - "integrity": "sha512-qUHbKUK6sHeHn67qtHZoLoYk5hS6x1arTPjKDRkY93/6Fx+ZmNIpdm1owX3l6aYueyegJ7mz43FpvYHUqJ8xcw==", - "dependencies": { - "@walletconnect/environment": "^1.0.0", - "@walletconnect/jsonrpc-types": "^1.0.0" - } - }, - "node_modules/@walletconnect/randombytes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.1.tgz", - "integrity": "sha512-YJTyq69i0PtxVg7osEpKfvjTaWuAsR49QEcqGKZRKVQWMbGXBZ65fovemK/SRgtiFRv0V8PwsrlKSheqzfPNcg==", - "dependencies": { - "@walletconnect/encoding": "^1.0.0", - "@walletconnect/environment": "^1.0.0", - "randombytes": "^2.1.0" - } - }, - "node_modules/@walletconnect/safe-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", - "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==" - }, - "node_modules/@walletconnect/socket-transport": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.7.1.tgz", - "integrity": "sha512-Gu1RPro0eLe+HHtLhq/1T5TNFfO/HW2z3BnWuUYuJ/F8w1U9iK7+4LMHe+LTgwgWy9Ybcb2k0tiO5e3LgjHBHQ==", - "dependencies": { - "@walletconnect/types": "^1.7.1", - "@walletconnect/utils": "^1.7.1", - "ws": "7.5.3" - } - }, - "node_modules/@walletconnect/socket-transport/node_modules/ws": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", - "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@walletconnect/types": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.7.1.tgz", - "integrity": "sha512-X0NunEUgq46ExDcKo7BnnFpFhuZ89bZ04/1FtohNziBWcP2Mblp2yf+FN7iwmZiuZ3bRTb8J1O4oJH2JGP9I7A==" - }, - "node_modules/@walletconnect/utils": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.7.1.tgz", - "integrity": "sha512-7Lig9rruqTMaFuwEhBrArq1QgzIf2NuzO6J3sCUYCZh60EQ7uIZjekaDonQjiQJAbfYcgWUBm8qa0PG1TzYN3Q==", - "dependencies": { - "@walletconnect/browser-utils": "^1.7.1", - "@walletconnect/encoding": "^1.0.0", - "@walletconnect/jsonrpc-utils": "^1.0.0", - "@walletconnect/types": "^1.7.1", - "bn.js": "4.11.8", - "js-sha3": "0.8.0", - "query-string": "6.13.5" - } - }, - "node_modules/@walletconnect/utils/node_modules/bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "node_modules/@walletconnect/utils/node_modules/query-string": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz", - "integrity": "sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@walletconnect/window-getters": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", - "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" - }, - "node_modules/@walletconnect/window-metadata": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", - "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.0" - } - }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -5546,11 +5121,6 @@ "node": ">= 0.12.0" } }, - "node_modules/aes-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" - }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -6067,25 +5637,6 @@ "gatsby": "^4.0.0-next" } }, - "node_modules/babel-plugin-styled-components": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.2.tgz", - "integrity": "sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11" - }, - "peerDependencies": { - "styled-components": ">= 2" - } - }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, "node_modules/babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", @@ -6451,11 +6002,6 @@ "text-encoding-utf-8": "^1.0.2" } }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, "node_modules/boxen": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", @@ -6776,11 +6322,6 @@ "node": ">=8" } }, - "node_modules/camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -7648,14 +7189,6 @@ "node": ">=8" } }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=", - "engines": { - "node": ">=4" - } - }, "node_modules/css-declaration-sorter": { "version": "6.1.3", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", @@ -7813,16 +7346,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, "node_modules/css-tree": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", @@ -8306,11 +7829,6 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "node_modules/detect-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", - "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" - }, "node_modules/detect-newline": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", @@ -10543,17 +10061,6 @@ "node": ">=8" } }, - "node_modules/fix-hmr": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fix-hmr/-/fix-hmr-1.0.2.tgz", - "integrity": "sha512-N0lDDYiu0yplOZt1Q+d3CSpie4mimTMUQ9ftOnT4DDWdGuNH8BFs1bpLKJKd9DXFtkiAR9Y5updgmI7kyW8AuQ==", - "dependencies": { - "react": "^17.0.2" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -11863,9 +11370,9 @@ } }, "node_modules/google-protobuf": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.3.tgz", - "integrity": "sha512-3GRDj8o9XjcALYjgxNKeD7Wm6w/V8r1Jo4sLYMic9+VaIMLBx8TQeHP9yaoRoDymNONhnkmmveDPyjw/Fpw8+A==" + "version": "3.19.4", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.4.tgz", + "integrity": "sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg==" }, "node_modules/got": { "version": "11.8.3", @@ -13364,9 +12871,9 @@ } }, "node_modules/jayson/node_modules/@types/node": { - "version": "12.20.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.42.tgz", - "integrity": "sha512-aI3/oo5DzyiI5R/xAhxxRzfZlWlsbbqdgxfTPkqu/Zt+23GXiJvMCyPJT4+xKSXOnLqoL8jJYMLTwvK2M3a5hw==" + "version": "12.20.46", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.46.tgz", + "integrity": "sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==" }, "node_modules/jayson/node_modules/commander": { "version": "2.20.3", @@ -13662,11 +13169,6 @@ "json-buffer": "3.0.1" } }, - "node_modules/keyvaluestorage-interface": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", - "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" - }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -14455,11 +13957,6 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/mobile-detect": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/mobile-detect/-/mobile-detect-1.4.5.tgz", - "integrity": "sha512-yc0LhH6tItlvfLBugVUEtgawwFU2sIe+cSdmRJJCTMZ5GEJyLxNyC/NIOAOGk67Fa8GNpOttO3Xz/1bHpXFD/g==" - }, "node_modules/moment": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", @@ -16317,24 +15814,6 @@ "node": ">=8" } }, - "node_modules/qr.js": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", - "integrity": "sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8=" - }, - "node_modules/qrcode.react": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-1.0.1.tgz", - "integrity": "sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==", - "dependencies": { - "loose-envify": "^1.4.0", - "prop-types": "^15.6.0", - "qr.js": "0.0.0" - }, - "peerDependencies": { - "react": "^15.5.3 || ^16.0.0 || ^17.0.0" - } - }, "node_modules/qs": { "version": "6.9.6", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", @@ -17515,9 +16994,9 @@ } }, "node_modules/rpc-websockets": { - "version": "7.4.16", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.4.16.tgz", - "integrity": "sha512-0b7OVhutzwRIaYAtJo5tqtaQTWKfwAsKnaThOSOy+VkhVdleNUgb8eZnWSdWITRZZEigV5uPEIDr5KZe4DBrdQ==", + "version": "7.4.17", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.4.17.tgz", + "integrity": "sha512-eolVi/qlXS13viIUH9aqrde902wzSLAai0IjmOZSRefp5I3CSG/vCnD0c0fDSYCWuEyUoRL1BHQA8K1baEUyow==", "dependencies": { "@babel/runtime": "^7.11.2", "circular-json": "^0.5.9", @@ -17846,11 +17325,6 @@ "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -18715,48 +18189,6 @@ "inline-style-parser": "0.1.1" } }, - "node_modules/styled-components": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz", - "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==", - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^0.8.8", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0", - "react-is": ">= 16.8.0" - } - }, - "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/styled-components/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, "node_modules/stylehacks": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", @@ -21819,15 +21251,14 @@ } }, "@certusone/wormhole-sdk": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.1.6.tgz", - "integrity": "sha512-Q7EL7E8L7vjeoKK+g4mEqeC93/VGtdzPaW2p3ZEgZJJL4SymszIu8U+/TMUtUYPPbh7T/fE//5OgKw53USjX3w==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@certusone/wormhole-sdk/-/wormhole-sdk-0.2.0.tgz", + "integrity": "sha512-M5DnyPbt8Wm2gSG596yH3Fw1cXulQSzJ/4b1wVeQBrZ4g2s0ztSLgSctUGTGwR4wacK5R1IeGo9jfn29KBmdwA==", "requires": { "@improbable-eng/grpc-web": "^0.14.0", "@solana/spl-token": "^0.1.8", "@solana/web3.js": "^1.24.0", - "@terra-money/terra.js": "^2.0.14", - "@terra-money/wallet-provider": "^2.2.0", + "@terra-money/terra.js": "^3.0.7", "axios": "^0.24.0", "bech32": "^2.0.0", "js-base64": "^3.6.1", @@ -21844,9 +21275,9 @@ } }, "rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", "requires": { "tslib": "^2.1.0" } @@ -22027,11 +21458,6 @@ "@emotion/utils": "^1.0.0" } }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, "@emotion/unitless": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", @@ -23431,9 +22857,9 @@ } }, "@solana/web3.js": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.31.0.tgz", - "integrity": "sha512-7nHHx1JNFnrt15e9y8m38I/EJCbaB+bFC3KZVM1+QhybCikFxGMtGA5r7PDC3GEL1R2RZA8yKoLkDKo3vzzqnw==", + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.36.0.tgz", + "integrity": "sha512-RNT1451iRR7TyW7EJKMCrH/0OXawIe4zVm0DWQASwXlR/u1jmW6FrmH0lujIh7cGTlfOVbH+2ZU9AVUPLBFzwA==", "requires": { "@babel/runtime": "^7.12.5", "@ethersproject/sha2": "^5.5.0", @@ -23470,176 +22896,13 @@ "defer-to-connect": "^2.0.0" } }, - "@terra-dev/browser-check": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/browser-check/-/browser-check-2.5.3.tgz", - "integrity": "sha512-r4CrL0tTco4yg1UnHq1L2fUIsrEjkBY/pbYlA1p61teZ8OJJLz1yOkXa8OLLHpOl89oXn+ak9iZ1lN0VxSdeuA==", - "requires": { - "bowser": "^2.11.0", - "mobile-detect": "^1.4.5" - } - }, - "@terra-dev/chrome-extension": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/chrome-extension/-/chrome-extension-2.5.3.tgz", - "integrity": "sha512-8tjKKvfRGAs5ve26vHdk5nWCt6GGoxswFMgF3UcdLcLHRnH3N3g7fjBa+95VTs8eTT4terpUl83+7ngwdy4A/g==", - "requires": { - "@terra-dev/browser-check": "^2.5.3", - "@terra-dev/wallet-types": "^2.5.3", - "fix-hmr": "^1.0.2", - "rxjs": "^7.4.0", - "styled-components": "^5.0.0" - }, - "dependencies": { - "rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "requires": { - "tslib": "^2.1.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@terra-dev/readonly-wallet": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/readonly-wallet/-/readonly-wallet-2.5.3.tgz", - "integrity": "sha512-oZU4u2cO0lvpZiMdB91UHrLfBubYba5ziqP6fzxYbtFxPhRt0sF3vTcqSg7ReGXzOTqNt0fd4Mj7ZnkFJ5wUrQ==", - "requires": { - "@terra-dev/wallet-types": "^2.5.3" - } - }, - "@terra-dev/readonly-wallet-modal": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/readonly-wallet-modal/-/readonly-wallet-modal-2.5.3.tgz", - "integrity": "sha512-1+7NJ+UVLQVxO4FH6Y0cniPKGZXPtaUZy0/9qfgKoCvaGN9m6VshC0NHrDcwKpH6aqXlm1AqCu2obSSIH1qMGw==", - "requires": { - "@terra-dev/readonly-wallet": "^2.5.3", - "@terra-dev/wallet-types": "^2.5.3", - "styled-components": "^5.0.0" - } - }, - "@terra-dev/use-wallet": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/use-wallet/-/use-wallet-2.5.3.tgz", - "integrity": "sha512-VTJ0ZKBoSDH6Tjv3g9RlMDg5QVI5CMxmW8Isto5t1q3tEhwmo7QcaFtd53diqIk7tq9ogS+I1Lhkh2PzLj2o5A==", - "requires": { - "@terra-dev/wallet-types": "^2.5.3" - } - }, - "@terra-dev/wallet-types": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/wallet-types/-/wallet-types-2.5.3.tgz", - "integrity": "sha512-fqOVDxQT/BLQTmTq0GjOzHS/oVtjQcuJibcgDZz26mS0YNypixG1bGbk/Z2tRQxiB2lcKxXP71oORdNipwDXLw==", - "requires": {} - }, - "@terra-dev/walletconnect": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/walletconnect/-/walletconnect-2.5.3.tgz", - "integrity": "sha512-y0ZF6tbHcq/kAVevAalT74IUHubcmSqCbdzucU0LAVDEQr/z2HmW0Fk/92p8WLejUxIz8mAUNRtm/3oJW4F07Q==", - "requires": { - "@terra-dev/browser-check": "^2.5.3", - "@terra-dev/walletconnect-qrcode-modal": "^2.5.3", - "@walletconnect/core": "^1.6.6", - "@walletconnect/iso-crypto": "^1.6.6", - "@walletconnect/types": "^1.6.6", - "@walletconnect/utils": "^1.6.6", - "rxjs": "^7.4.0", - "ws": "^7.5.5" - }, - "dependencies": { - "rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "requires": { - "tslib": "^2.1.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "ws": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", - "requires": {} - } - } - }, - "@terra-dev/walletconnect-qrcode-modal": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-dev/walletconnect-qrcode-modal/-/walletconnect-qrcode-modal-2.5.3.tgz", - "integrity": "sha512-85n4MsOa0fzRGhxDKrgjfWm4EMV0fx9+d1fnJtVu2sdbGstXOt5uCt/7iOiQ0fEmL18EhJg1BjqGcRks2u3EcA==", - "requires": { - "@terra-dev/browser-check": "^2.5.3", - "@walletconnect/types": "^1.6.6", - "qrcode.react": "^1.0.1", - "styled-components": "^5.0.0" - } - }, - "@terra-dev/web-connector-controller": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@terra-dev/web-connector-controller/-/web-connector-controller-0.8.1.tgz", - "integrity": "sha512-TIwFtta7vN2GdDUy8SbIIsfTd9XWiU+U6yjizd82yUAhlOJNAGHshG0r1j0irkA5MycYG1duAlr7foeKRu4PGA==", - "requires": { - "@terra-dev/web-connector-interface": "^0.8.1", - "bowser": "^2.11.0", - "rxjs": "^7.4.0" - }, - "dependencies": { - "rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "requires": { - "tslib": "^2.1.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@terra-dev/web-connector-interface": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@terra-dev/web-connector-interface/-/web-connector-interface-0.8.1.tgz", - "integrity": "sha512-ryA3xtTFJ7OkAF6pTlrsuqxtSUp0DxHhyxvzwRPbT3h8VqlkFStknvYjRwNRspN2LOpi4/F1TNFzcUBNHPCo2g==", - "requires": { - "rxjs": "^7.4.0" - }, - "dependencies": { - "rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "requires": { - "tslib": "^2.1.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, "@terra-money/terra.js": { - "version": "2.1.23", - "resolved": "https://registry.npmjs.org/@terra-money/terra.js/-/terra.js-2.1.23.tgz", - "integrity": "sha512-nSAR35zqjKUn1Jzqevf30s47XRlW/VXU01YgK3n9ndmX15lkdlgFvqaV7UezK0xAmCpm+7xWIrtBTMmZpVBkMQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@terra-money/terra.js/-/terra.js-3.0.7.tgz", + "integrity": "sha512-moeVBWqIPZaV0HmCY127Y9H/MsuFtH1VgW0xEvDQWqu1jpKhK5CtPHMLKNje3mKSjU8A7vXZ8hlW3KobqP2poQ==", "requires": { "@terra-money/terra.proto": "^0.1.7", - "axios": "^0.21.1", + "axios": "^0.24.0", "bech32": "^2.0.0", "bip32": "^2.0.6", "bip39": "^3.0.3", @@ -23650,7 +22913,23 @@ "secp256k1": "^4.0.2", "tmp": "^0.2.1", "utf-8-validate": "^5.0.5", - "ws": "^7.4.2" + "ws": "^7.5.5" + }, + "dependencies": { + "axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "requires": { + "follow-redirects": "^1.14.4" + } + }, + "ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "requires": {} + } } }, "@terra-money/terra.proto": { @@ -23663,39 +22942,6 @@ "protobufjs": "~6.11.2" } }, - "@terra-money/wallet-provider": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@terra-money/wallet-provider/-/wallet-provider-2.5.3.tgz", - "integrity": "sha512-v/5Z35gCo4nZyZCu3nYDFvhwuvlyDeNSSYmN9KUc9ewoIO9K/2fi3vxcOLcvqq5PYowwwod21vgaQ9QHFV+8eA==", - "requires": { - "@terra-dev/browser-check": "^2.5.3", - "@terra-dev/chrome-extension": "^2.5.3", - "@terra-dev/readonly-wallet": "^2.5.3", - "@terra-dev/readonly-wallet-modal": "^2.5.3", - "@terra-dev/use-wallet": "^2.5.3", - "@terra-dev/wallet-types": "^2.5.3", - "@terra-dev/walletconnect": "^2.5.3", - "@terra-dev/web-connector-controller": "^0.8.1", - "@terra-dev/web-connector-interface": "^0.8.1", - "fast-deep-equal": "^3.1.3", - "rxjs": "^7.4.0" - }, - "dependencies": { - "rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", - "requires": { - "tslib": "^2.1.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, "@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", @@ -24188,163 +23434,6 @@ "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.0.tgz", "integrity": "sha512-1Dy3BdOliDwxA7VZSIg55E1d/us2KvsCQOZV25fgufG//CsnZBGiSAL7qewTQf7YVHH0A9PHgzwMmKIZ8aFYVw==" }, - "@walletconnect/browser-utils": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.7.1.tgz", - "integrity": "sha512-y6KvxPhi52sWzS0/HtA3EhdgmtG8mXcxdc26YURDOVC/BJh3MxV8E16JFrT4InylOqYJs6dcSLWVfcnJaiPtZw==", - "requires": { - "@walletconnect/safe-json": "1.0.0", - "@walletconnect/types": "^1.7.1", - "@walletconnect/window-getters": "1.0.0", - "@walletconnect/window-metadata": "1.0.0", - "detect-browser": "5.2.0" - } - }, - "@walletconnect/core": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.7.1.tgz", - "integrity": "sha512-qO+4wykyRNiq3HEuaAA2pW2PDnMM4y7pyPAgiCwfHiqF4PpWvtcdB301hI0K5am9ghuqKZMy1HlE9LWNOEBvcw==", - "requires": { - "@walletconnect/socket-transport": "^1.7.1", - "@walletconnect/types": "^1.7.1", - "@walletconnect/utils": "^1.7.1" - } - }, - "@walletconnect/crypto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.1.tgz", - "integrity": "sha512-IgUReNrycIFxkGgq8YT9HsosCkhutakWD9Q411PR0aJfxpEa/VKJeaLRtoz6DvJpztWStwhIHnAbBoOVR72a6g==", - "requires": { - "@walletconnect/encoding": "^1.0.0", - "@walletconnect/environment": "^1.0.0", - "@walletconnect/randombytes": "^1.0.1", - "aes-js": "^3.1.2", - "hash.js": "^1.1.7" - } - }, - "@walletconnect/encoding": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.0.tgz", - "integrity": "sha512-4nkJFnS0QF5JdieG/3VPD1/iEWkLSZ14EBInLZ00RWxmC6EMZrzAeHNAWIgm+xP3NK0lqz+7lEsmWGtcl5gYnQ==", - "requires": { - "is-typedarray": "1.0.0", - "typedarray-to-buffer": "3.1.5" - } - }, - "@walletconnect/environment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.0.tgz", - "integrity": "sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ==" - }, - "@walletconnect/iso-crypto": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.7.1.tgz", - "integrity": "sha512-qMiW0kLN6KCjnLMD50ijIj1lQqjNjGszGUwrSVUiS2/Dp4Ecx+4QEtHbmVwGEkfx4kelYPFpDJV3ZJpQ4Kqg/g==", - "requires": { - "@walletconnect/crypto": "^1.0.1", - "@walletconnect/types": "^1.7.1", - "@walletconnect/utils": "^1.7.1" - } - }, - "@walletconnect/jsonrpc-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.0.tgz", - "integrity": "sha512-11QXNq5H1PKZk7bP8SxgmCw3HRaDuPOVE+wObqEvmhc7OWYUZqfuaaMb+OXGRSOHL3sbC+XHfdeCxFTMXSFyng==", - "requires": { - "keyvaluestorage-interface": "^1.0.0" - } - }, - "@walletconnect/jsonrpc-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.0.tgz", - "integrity": "sha512-qUHbKUK6sHeHn67qtHZoLoYk5hS6x1arTPjKDRkY93/6Fx+ZmNIpdm1owX3l6aYueyegJ7mz43FpvYHUqJ8xcw==", - "requires": { - "@walletconnect/environment": "^1.0.0", - "@walletconnect/jsonrpc-types": "^1.0.0" - } - }, - "@walletconnect/randombytes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.1.tgz", - "integrity": "sha512-YJTyq69i0PtxVg7osEpKfvjTaWuAsR49QEcqGKZRKVQWMbGXBZ65fovemK/SRgtiFRv0V8PwsrlKSheqzfPNcg==", - "requires": { - "@walletconnect/encoding": "^1.0.0", - "@walletconnect/environment": "^1.0.0", - "randombytes": "^2.1.0" - } - }, - "@walletconnect/safe-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", - "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==" - }, - "@walletconnect/socket-transport": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.7.1.tgz", - "integrity": "sha512-Gu1RPro0eLe+HHtLhq/1T5TNFfO/HW2z3BnWuUYuJ/F8w1U9iK7+4LMHe+LTgwgWy9Ybcb2k0tiO5e3LgjHBHQ==", - "requires": { - "@walletconnect/types": "^1.7.1", - "@walletconnect/utils": "^1.7.1", - "ws": "7.5.3" - }, - "dependencies": { - "ws": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", - "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "requires": {} - } - } - }, - "@walletconnect/types": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.7.1.tgz", - "integrity": "sha512-X0NunEUgq46ExDcKo7BnnFpFhuZ89bZ04/1FtohNziBWcP2Mblp2yf+FN7iwmZiuZ3bRTb8J1O4oJH2JGP9I7A==" - }, - "@walletconnect/utils": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.7.1.tgz", - "integrity": "sha512-7Lig9rruqTMaFuwEhBrArq1QgzIf2NuzO6J3sCUYCZh60EQ7uIZjekaDonQjiQJAbfYcgWUBm8qa0PG1TzYN3Q==", - "requires": { - "@walletconnect/browser-utils": "^1.7.1", - "@walletconnect/encoding": "^1.0.0", - "@walletconnect/jsonrpc-utils": "^1.0.0", - "@walletconnect/types": "^1.7.1", - "bn.js": "4.11.8", - "js-sha3": "0.8.0", - "query-string": "6.13.5" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "query-string": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz", - "integrity": "sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==", - "requires": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - } - } - }, - "@walletconnect/window-getters": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", - "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" - }, - "@walletconnect/window-metadata": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", - "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", - "requires": { - "@walletconnect/window-getters": "^1.0.0" - } - }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -24525,11 +23614,6 @@ "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" }, - "aes-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" - }, "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -24904,22 +23988,6 @@ "gatsby-core-utils": "^3.4.0" } }, - "babel-plugin-styled-components": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.2.tgz", - "integrity": "sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, "babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", @@ -25212,11 +24280,6 @@ "text-encoding-utf-8": "^1.0.2" } }, - "bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, "boxen": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", @@ -25466,11 +24529,6 @@ } } }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -26151,11 +25209,6 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" - }, "css-declaration-sorter": { "version": "6.1.3", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", @@ -26254,16 +25307,6 @@ "nth-check": "^2.0.1" } }, - "css-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, "css-tree": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", @@ -26644,11 +25687,6 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", - "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" - }, "detect-newline": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", @@ -28358,14 +27396,6 @@ "path-exists": "^4.0.0" } }, - "fix-hmr": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fix-hmr/-/fix-hmr-1.0.2.tgz", - "integrity": "sha512-N0lDDYiu0yplOZt1Q+d3CSpie4mimTMUQ9ftOnT4DDWdGuNH8BFs1bpLKJKd9DXFtkiAR9Y5updgmI7kyW8AuQ==", - "requires": { - "react": "^17.0.2" - } - }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -29378,9 +28408,9 @@ } }, "google-protobuf": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.3.tgz", - "integrity": "sha512-3GRDj8o9XjcALYjgxNKeD7Wm6w/V8r1Jo4sLYMic9+VaIMLBx8TQeHP9yaoRoDymNONhnkmmveDPyjw/Fpw8+A==" + "version": "3.19.4", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.4.tgz", + "integrity": "sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg==" }, "got": { "version": "11.8.3", @@ -30442,9 +29472,9 @@ }, "dependencies": { "@types/node": { - "version": "12.20.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.42.tgz", - "integrity": "sha512-aI3/oo5DzyiI5R/xAhxxRzfZlWlsbbqdgxfTPkqu/Zt+23GXiJvMCyPJT4+xKSXOnLqoL8jJYMLTwvK2M3a5hw==" + "version": "12.20.46", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.46.tgz", + "integrity": "sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==" }, "commander": { "version": "2.20.3", @@ -30683,11 +29713,6 @@ "json-buffer": "3.0.1" } }, - "keyvaluestorage-interface": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", - "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -31299,11 +30324,6 @@ "minimist": "^1.2.5" } }, - "mobile-detect": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/mobile-detect/-/mobile-detect-1.4.5.tgz", - "integrity": "sha512-yc0LhH6tItlvfLBugVUEtgawwFU2sIe+cSdmRJJCTMZ5GEJyLxNyC/NIOAOGk67Fa8GNpOttO3Xz/1bHpXFD/g==" - }, "moment": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", @@ -32641,21 +31661,6 @@ "escape-goat": "^2.0.0" } }, - "qr.js": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", - "integrity": "sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8=" - }, - "qrcode.react": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-1.0.1.tgz", - "integrity": "sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==", - "requires": { - "loose-envify": "^1.4.0", - "prop-types": "^15.6.0", - "qr.js": "0.0.0" - } - }, "qs": { "version": "6.9.6", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", @@ -33543,9 +32548,9 @@ } }, "rpc-websockets": { - "version": "7.4.16", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.4.16.tgz", - "integrity": "sha512-0b7OVhutzwRIaYAtJo5tqtaQTWKfwAsKnaThOSOy+VkhVdleNUgb8eZnWSdWITRZZEigV5uPEIDr5KZe4DBrdQ==", + "version": "7.4.17", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.4.17.tgz", + "integrity": "sha512-eolVi/qlXS13viIUH9aqrde902wzSLAai0IjmOZSRefp5I3CSG/vCnD0c0fDSYCWuEyUoRL1BHQA8K1baEUyow==", "requires": { "@babel/runtime": "^7.11.2", "bufferutil": "^4.0.1", @@ -33805,11 +32810,6 @@ "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -34473,38 +33473,6 @@ "inline-style-parser": "0.1.1" } }, - "styled-components": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz", - "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^0.8.8", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - }, - "dependencies": { - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - } - } - }, "stylehacks": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", diff --git a/explorer/package.json b/explorer/package.json index 3e573d5ea..4f1882c5f 100644 --- a/explorer/package.json +++ b/explorer/package.json @@ -10,7 +10,7 @@ "clean": "gatsby clean" }, "dependencies": { - "@certusone/wormhole-sdk": "^0.1.6", + "@certusone/wormhole-sdk": "0.2.0", "@cosmjs/encoding": "^0.27.0", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", diff --git a/explorer/src/components/ChainIcon.tsx b/explorer/src/components/ChainIcon.tsx index 102efac72..a550dceca 100644 --- a/explorer/src/components/ChainIcon.tsx +++ b/explorer/src/components/ChainIcon.tsx @@ -6,6 +6,7 @@ import terraIcon from "../images/terra.svg"; import polygonIcon from "../images/polygon.svg"; import avalancheIcon from "../images/avalanche.svg"; import oasisIcon from "../images/oasis.svg"; +import fantomIcon from "../images/fantom.svg"; import { ChainId, CHAIN_ID_AVAX, @@ -15,6 +16,7 @@ import { CHAIN_ID_POLYGON, CHAIN_ID_SOLANA, CHAIN_ID_TERRA, + CHAIN_ID_FANTOM, } from "@certusone/wormhole-sdk"; import { chainEnums } from "../utils/consts"; import { Box } from "@mui/material"; @@ -27,6 +29,7 @@ const chainIdToSrc = { [CHAIN_ID_POLYGON]: polygonIcon, [CHAIN_ID_AVAX]: avalancheIcon, [CHAIN_ID_OASIS]: oasisIcon, + [CHAIN_ID_FANTOM]: fantomIcon, }; const ChainIcon = ({ chainId }: { chainId: ChainId }) => diff --git a/explorer/src/components/ExplorerStats/ChainOverviewCard.tsx b/explorer/src/components/ExplorerStats/ChainOverviewCard.tsx index 1ebd94af6..8a3c9ab31 100644 --- a/explorer/src/components/ExplorerStats/ChainOverviewCard.tsx +++ b/explorer/src/components/ExplorerStats/ChainOverviewCard.tsx @@ -56,6 +56,14 @@ const ChainOverviewCard: React.FC = ({ alignItems: "center", flexDirection: "column", }; + // prevent an exception if data is missing (ie. new chain) + if ( + !notionalTransferredToCumulative || + !(dataKey in notionalTransferredToCumulative.AllTime) || + !("*" in notionalTransferredToCumulative.AllTime[dataKey]) + ) { + return <>coming soon + } return ( <>
@@ -79,11 +87,11 @@ const ChainOverviewCard: React.FC = ({
)} {notionalTransferred && - notionalTransferred.WithinPeriod && - dataKey in notionalTransferred.WithinPeriod && - "*" in notionalTransferred.WithinPeriod[dataKey] && - "*" in notionalTransferred.WithinPeriod[dataKey]["*"] && - notionalTransferred.WithinPeriod[dataKey]["*"]["*"] > 0 ? ( + notionalTransferred.WithinPeriod && + dataKey in notionalTransferred.WithinPeriod && + "*" in notionalTransferred.WithinPeriod[dataKey] && + "*" in notionalTransferred.WithinPeriod[dataKey]["*"] && + notionalTransferred.WithinPeriod[dataKey]["*"]["*"] > 0 ? (
= ({ > {notionalTransferred.WithinPeriod[dataKey]["*"]["*"] ? "$" + - amountFormatter( - notionalTransferred.WithinPeriod[dataKey]["*"]["*"] - ) + amountFormatter( + notionalTransferred.WithinPeriod[dataKey]["*"]["*"] + ) : "..."}
diff --git a/explorer/src/components/ExplorerStats/DailyNotionalBarChart.tsx b/explorer/src/components/ExplorerStats/DailyNotionalBarChart.tsx index 0d46c2fcf..9ba51c57a 100644 --- a/explorer/src/components/ExplorerStats/DailyNotionalBarChart.tsx +++ b/explorer/src/components/ExplorerStats/DailyNotionalBarChart.tsx @@ -51,6 +51,9 @@ const DailyNotionalBarChart = (props: DailyCountProps) => { const chains = props.daily[date] return [...accum, Object.keys(chains).reduce((subAccum, chain) => { + if (chain === "*") { + return subAccum + } const group = makeGroupName(chain, activeNetwork) // const group = chain diff --git a/explorer/src/components/ExplorerStats/ExplorerStats.tsx b/explorer/src/components/ExplorerStats/ExplorerStats.tsx index 7984c9df4..c34caed77 100644 --- a/explorer/src/components/ExplorerStats/ExplorerStats.tsx +++ b/explorer/src/components/ExplorerStats/ExplorerStats.tsx @@ -15,6 +15,7 @@ import terraIcon from "../../images/terra.svg"; import polygonIcon from "../../images/polygon.svg"; import avalancheIcon from "../../images/avalanche.svg"; import oasisIcon from "../../images/oasis.svg"; +import fantomIcon from "../../images/fantom.svg" import GridWithCards from "../GridWithCards"; import { explorer } from "../../utils/urls"; @@ -589,8 +590,28 @@ const ExplorerStats: React.FC = ({ /> ), imgStyle: { height: 110 }, - }, - ]} + } + ].concat( + // check the we have transfer data before adding the fantom card + ("10" in notionalTransferredToCumulative.AllTime) && + ("*" in notionalTransferredToCumulative.AllTime["10"]) ? + [{ + header: ChainID[10], + src: fantomIcon, + to: `${explorer}?emitterChain=10`, + description: ( + + ), + imgStyle: { height: 110 }, + }] : [] + )} /> ) : ( fa \ No newline at end of file diff --git a/explorer/src/utils/consts.ts b/explorer/src/utils/consts.ts index 579eca22e..54b7d79a3 100644 --- a/explorer/src/utils/consts.ts +++ b/explorer/src/utils/consts.ts @@ -13,6 +13,7 @@ export const chainEnums = [ "Polygon", "Avalanche", "Oasis", + "Fantom", ]; export interface ChainIDs { @@ -23,6 +24,7 @@ export interface ChainIDs { polygon: 5; avalanche: 6; oasis: 7; + fantom: 10, } export const chainIDs: ChainIDs = { solana: 1, @@ -32,6 +34,7 @@ export const chainIDs: ChainIDs = { polygon: 5, avalanche: 6, oasis: 7, + fantom: 10 }; export const chainIDStrings: { [chainIDString: string]: string } = { "1": "solana", @@ -41,6 +44,7 @@ export const chainIDStrings: { [chainIDString: string]: string } = { "5": "polygon", "6": "avalanche", "7": "oasis", + "10": "fantom" }; export enum ChainID { @@ -52,6 +56,7 @@ export enum ChainID { Polygon, Avalanche, Oasis, + Fantom } export type ChainName = keyof ChainIDs; export type ChainIDNumber = ChainIDs[ChainName]; @@ -95,6 +100,12 @@ const envVarMap: { [name: string]: string | undefined } = { GATSBY_DEVNET_OASIS_TOKEN_BRIDGE: process.env.GATSBY_DEVNET_OASIS_TOKEN_BRIDGE, GATSBY_DEVNET_OASIS_NFT_BRIDGE: process.env.GATSBY_DEVNET_OASIS_NFT_BRIDGE, + GATSBY_DEVNET_FANTOM_CORE_BRIDGE: + process.env.GATSBY_DEVNET_FANTOM_CORE_BRIDGE, + GATSBY_DEVNET_FANTOM_TOKEN_BRIDGE: + process.env.GATSBY_DEVNET_FANTOM_TOKEN_BRIDGE, + GATSBY_DEVNET_FANTOM_NFT_BRIDGE: + process.env.GATSBY_DEVNET_FANTOM_NFT_BRIDGE, GATSBY_TESTNET_SOLANA_CORE_BRIDGE: process.env.GATSBY_TESTNET_SOLANA_CORE_BRIDGE, @@ -133,6 +144,12 @@ const envVarMap: { [name: string]: string | undefined } = { GATSBY_TESTNET_OASIS_TOKEN_BRIDGE: process.env.GATSBY_TESTNET_OASIS_TOKEN_BRIDGE, GATSBY_TESTNET_OASIS_NFT_BRIDGE: process.env.GATSBY_TESTNET_OASIS_NFT_BRIDGE, + GATSBY_TESTNET_FANTOM_CORE_BRIDGE: + process.env.GATSBY_TESTNET_FANTOM_CORE_BRIDGE, + GATSBY_TESTNET_FANTOM_TOKEN_BRIDGE: + process.env.GATSBY_TESTNET_FANTOM_TOKEN_BRIDGE, + GATSBY_TESTNET_FANTOM_NFT_BRIDGE: + process.env.GATSBY_TESTNET_FANTOM_NFT_BRIDGE, GATSBY_MAINNET_SOLANA_CORE_BRIDGE: process.env.GATSBY_MAINNET_SOLANA_CORE_BRIDGE, @@ -171,6 +188,12 @@ const envVarMap: { [name: string]: string | undefined } = { GATSBY_MAINNET_OASIS_TOKEN_BRIDGE: process.env.GATSBY_MAINNET_OASIS_TOKEN_BRIDGE, GATSBY_MAINNET_OASIS_NFT_BRIDGE: process.env.GATSBY_MAINNET_OASIS_NFT_BRIDGE, + GATSBY_MAINNET_FANTOM_CORE_BRIDGE: + process.env.GATSBY_MAINNET_FANTOM_CORE_BRIDGE, + GATSBY_MAINNET_FANTOM_TOKEN_BRIDGE: + process.env.GATSBY_MAINNET_FANTOM_TOKEN_BRIDGE, + GATSBY_MAINNET_FANTOM_NFT_BRIDGE: + process.env.GATSBY_MAINNET_FANTOM_NFT_BRIDGE, }; export interface KnownContracts { @@ -200,6 +223,7 @@ const getEmitterAddress: { polygon: getEmitterAddressEVM, avalanche: getEmitterAddressEVM, oasis: getEmitterAddressEVM, + fantom: getEmitterAddressEVM, }; // the keys used for creating the map of contract addresses of each chain, on each network. diff --git a/explorer/src/utils/explorer.ts b/explorer/src/utils/explorer.ts index c7e5a0c25..e54049cf6 100644 --- a/explorer/src/utils/explorer.ts +++ b/explorer/src/utils/explorer.ts @@ -131,6 +131,8 @@ const nativeExplorerContractUri = ( base = "https://snowtrace.io/address/"; } else if (chainId === chainIDs["oasis"]) { base = "https://explorer.oasis.updev.si/address/"; + } else if (chainId === chainIDs["fantom"]) { + base = "https://ftmscan.com/address/"; } return `${base}${nativeAddress}`; } @@ -155,6 +157,8 @@ const nativeExplorerTxUri = ( base = "https://snowtrace.io/tx/"; } else if (chainId === chainIDs["oasis"]) { base = "https://explorer.emerald.oasis.dev/tx/"; + } else if (chainId === chainIDs["fantom"]) { + base = "https://ftmscan.com/tx/"; } if (base) { @@ -163,6 +167,7 @@ const nativeExplorerTxUri = ( return ""; }; +// define colors to represent chains in charts/graphs const chainColors: { [chain: string]: string } = { "*": "hsl(183, 100%, 61%)", "1": "hsl(297, 100%, 61%)", @@ -171,7 +176,8 @@ const chainColors: { [chain: string]: string } = { "4": "hsl(54, 100%, 61%)", "5": "hsl(271, 100%, 61%)", "6": "hsl(360, 100%, 61%)", - "7": "hsl(204, 100%, 48%", + "7": "hsl(204, 100%, 48%)", + "10": "hsl(220, 78%, 92%)", }; const chainIdColors = Object.entries(chainColors).reduce>( // returns an array of hsl colors, indexed by chainId diff --git a/explorer/src/utils/urls.ts b/explorer/src/utils/urls.ts index 476e3ce31..3dfa6133f 100644 --- a/explorer/src/utils/urls.ts +++ b/explorer/src/utils/urls.ts @@ -7,7 +7,7 @@ export const network = "/network/"; export const brand = "/brand/"; // External -export const portal = "https://wormholebridge.com/"; +export const portal = "https://portalbridge.com/"; export const blog = "https://wormholecrypto.medium.com/"; export const docs = "https://docs.wormholenetwork.com/"; export const jobs = "https://boards.greenhouse.io/wormhole";