From b5b090469ea98f1d00730451945d7199a17796a3 Mon Sep 17 00:00:00 2001 From: ignaciosantise Date: Wed, 27 Sep 2023 10:56:15 -0300 Subject: [PATCH 1/8] chore: added sentry and .env file --- dapps/ModalUProvider/.env.example | 2 + dapps/ModalUProvider/.gitignore | 6 + dapps/ModalUProvider/android/app/build.gradle | 1 + .../app/src/main/res/values/strings.xml | 2 +- dapps/ModalUProvider/babel.config.js | 1 + .../ModalUProvider.xcodeproj/project.pbxproj | 17 +- .../ios/ModalUProvider/Info.plist | 2 +- dapps/ModalUProvider/ios/Podfile.lock | 14 ++ dapps/ModalUProvider/package.json | 2 + dapps/ModalUProvider/src/App.tsx | 7 +- dapps/ModalUProvider/src/types/env.d.ts | 4 + dapps/ModalUProvider/src/utils/ConfigUtils.ts | 4 +- dapps/ModalUProvider/tsconfig.json | 5 +- dapps/ModalUProvider/yarn.lock | 182 +++++++++++++++++- 14 files changed, 237 insertions(+), 12 deletions(-) create mode 100644 dapps/ModalUProvider/.env.example create mode 100644 dapps/ModalUProvider/src/types/env.d.ts diff --git a/dapps/ModalUProvider/.env.example b/dapps/ModalUProvider/.env.example new file mode 100644 index 00000000..7d1d3df2 --- /dev/null +++ b/dapps/ModalUProvider/.env.example @@ -0,0 +1,2 @@ +PROJECT_ID='YOUR_PROJECT_ID' #Get it from https://cloud.walletconnect.com/ +SENTRY_DSN='...' \ No newline at end of file diff --git a/dapps/ModalUProvider/.gitignore b/dapps/ModalUProvider/.gitignore index 0cab2ac6..1d9e893a 100644 --- a/dapps/ModalUProvider/.gitignore +++ b/dapps/ModalUProvider/.gitignore @@ -64,3 +64,9 @@ yarn-error.log # testing /coverage + +# env files +.env + +# Sentry +sentry.properties \ No newline at end of file diff --git a/dapps/ModalUProvider/android/app/build.gradle b/dapps/ModalUProvider/android/app/build.gradle index 09bf4624..53da1eb0 100644 --- a/dapps/ModalUProvider/android/app/build.gradle +++ b/dapps/ModalUProvider/android/app/build.gradle @@ -1,5 +1,6 @@ apply plugin: "com.android.application" apply plugin: "com.facebook.react" +apply from: "../../node_modules/@sentry/react-native/sentry.gradle" /** * This is the configuration block to customize your React Native Android app. diff --git a/dapps/ModalUProvider/android/app/src/main/res/values/strings.xml b/dapps/ModalUProvider/android/app/src/main/res/values/strings.xml index 2b51eba5..9ba2ac33 100644 --- a/dapps/ModalUProvider/android/app/src/main/res/values/strings.xml +++ b/dapps/ModalUProvider/android/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - ModalUProvider + WCModal diff --git a/dapps/ModalUProvider/babel.config.js b/dapps/ModalUProvider/babel.config.js index f842b77f..681d47b7 100644 --- a/dapps/ModalUProvider/babel.config.js +++ b/dapps/ModalUProvider/babel.config.js @@ -1,3 +1,4 @@ module.exports = { presets: ['module:metro-react-native-babel-preset'], + plugins: [['module:react-native-dotenv']], }; diff --git a/dapps/ModalUProvider/ios/ModalUProvider.xcodeproj/project.pbxproj b/dapps/ModalUProvider/ios/ModalUProvider.xcodeproj/project.pbxproj index 54b5786c..264194a8 100644 --- a/dapps/ModalUProvider/ios/ModalUProvider.xcodeproj/project.pbxproj +++ b/dapps/ModalUProvider/ios/ModalUProvider.xcodeproj/project.pbxproj @@ -184,6 +184,7 @@ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, + 0B274A70CEF94BE49CA86F96 /* Upload Debug Symbols to Sentry */, ); buildRules = ( ); @@ -264,7 +265,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; + shellScript = "export SENTRY_PROPERTIES=sentry.properties\nexport EXTRA_PACKAGER_ARGS=\"--sourcemap-output $DERIVED_FILE_DIR/main.jsbundle.map\"\nset -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT \\\"../node_modules/@sentry/cli/bin/sentry-cli react-native xcode $REACT_NATIVE_XCODE\\\"\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT ../node_modules/@sentry/react-native/scripts/collect-modules.sh\"\n"; }; 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; @@ -283,6 +284,20 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ModalUProvider/Pods-ModalUProvider-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; + 0B274A70CEF94BE49CA86F96 /* Upload Debug Symbols to Sentry */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Upload Debug Symbols to Sentry"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nif [ -f \"$WITH_ENVIRONMENT\" ]; then\n . \"$WITH_ENVIRONMENT\"\nfi \nexport SENTRY_PROPERTIES=sentry.properties\n[ \"$SENTRY_INCLUDE_NATIVE_SOURCES\" = \"true\" ] && INCLUDE_SOURCES_FLAG=\"--include-sources\" || INCLUDE_SOURCES_FLAG=\"\"\n../node_modules/@sentry/cli/bin/sentry-cli debug-files upload \"$INCLUDE_SOURCES_FLAG\" \"$DWARF_DSYM_FOLDER_PATH\"\n"; + }; A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/dapps/ModalUProvider/ios/ModalUProvider/Info.plist b/dapps/ModalUProvider/ios/ModalUProvider/Info.plist index 03ad3cb0..6f65f56c 100644 --- a/dapps/ModalUProvider/ios/ModalUProvider/Info.plist +++ b/dapps/ModalUProvider/ios/ModalUProvider/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion en CFBundleDisplayName - ModalUProvider + WCModal CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier diff --git a/dapps/ModalUProvider/ios/Podfile.lock b/dapps/ModalUProvider/ios/Podfile.lock index 3a6312c3..9d7ceada 100644 --- a/dapps/ModalUProvider/ios/Podfile.lock +++ b/dapps/ModalUProvider/ios/Podfile.lock @@ -493,8 +493,14 @@ PODS: - React-Core - RNCClipboard (1.11.2): - React-Core + - RNSentry (5.9.2): + - React-Core + - Sentry/HybridSDK (= 8.11.0) - RNSVG (13.13.0): - React-Core + - Sentry/HybridSDK (8.11.0): + - SentryPrivate (= 8.11.0) + - SentryPrivate (8.11.0) - SocketRocket (0.6.1) - Yoga (1.14.0) - YogaKit (1.18.1): @@ -567,6 +573,7 @@ DEPENDENCIES: - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - "RNCClipboard (from `../node_modules/@react-native-clipboard/clipboard`)" + - "RNSentry (from `../node_modules/@sentry/react-native`)" - RNSVG (from `../node_modules/react-native-svg`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) @@ -584,6 +591,8 @@ SPEC REPOS: - fmt - libevent - OpenSSL-Universal + - Sentry + - SentryPrivate - SocketRocket - YogaKit @@ -673,6 +682,8 @@ EXTERNAL SOURCES: :path: "../node_modules/@react-native-async-storage/async-storage" RNCClipboard: :path: "../node_modules/@react-native-clipboard/clipboard" + RNSentry: + :path: "../node_modules/@sentry/react-native" RNSVG: :path: "../node_modules/react-native-svg" Yoga: @@ -733,7 +744,10 @@ SPEC CHECKSUMS: ReactCommon: 4b2bdcb50a3543e1c2b2849ad44533686610826d RNCAsyncStorage: c913ede1fa163a71cea118ed4670bbaaa4b511bb RNCClipboard: 3f0451a8100393908bea5c5c5b16f96d45f30bfc + RNSentry: da8111ddd855157a9e21294153156b85ae5d6be4 RNSVG: ed492aaf3af9ca01bc945f7a149d76d62e73ec82 + Sentry: 39d57e691e311bdb73bc1ab5bbebbd6bc890050d + SentryPrivate: 48712023cdfd523735c2edb6b06bedf26c4730a3 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a diff --git a/dapps/ModalUProvider/package.json b/dapps/ModalUProvider/package.json index 4e5a3363..28425bb9 100644 --- a/dapps/ModalUProvider/package.json +++ b/dapps/ModalUProvider/package.json @@ -13,6 +13,7 @@ "@react-native-async-storage/async-storage": "1.19.3", "@react-native-clipboard/clipboard": "1.11.2", "@react-native-community/netinfo": "9.4.1", + "@sentry/react-native": "5.9.2", "@walletconnect/encoding": "1.0.2", "@walletconnect/modal-react-native": "1.0.0-rc.11", "react": "18.2.0", @@ -35,6 +36,7 @@ "jest": "^29.2.1", "metro-react-native-babel-preset": "0.76.8", "prettier": "^2.4.1", + "react-native-dotenv": "^3.4.9", "react-test-renderer": "18.2.0", "typescript": "4.8.4" }, diff --git a/dapps/ModalUProvider/src/App.tsx b/dapps/ModalUProvider/src/App.tsx index e95f7b0d..ed693995 100644 --- a/dapps/ModalUProvider/src/App.tsx +++ b/dapps/ModalUProvider/src/App.tsx @@ -6,6 +6,7 @@ import { TouchableOpacity, View, } from 'react-native'; +import * as Sentry from '@sentry/react-native'; import { useWalletConnectModal, @@ -18,6 +19,10 @@ import {numberToHex, sanitizeHex, utf8ToHex} from '@walletconnect/encoding'; import ConfigUtils from './utils/ConfigUtils'; import {RequestModal} from './components/RequestModal'; +Sentry.init({ + dsn: ConfigUtils.SENTRY_DSN, +}); + function App(): JSX.Element { const {isConnected, provider, open} = useWalletConnectModal(); const [modalVisible, setModalVisible] = useState(false); @@ -188,4 +193,4 @@ const styles = StyleSheet.create({ }, }); -export default App; +export default Sentry.wrap(App); diff --git a/dapps/ModalUProvider/src/types/env.d.ts b/dapps/ModalUProvider/src/types/env.d.ts new file mode 100644 index 00000000..9222bf03 --- /dev/null +++ b/dapps/ModalUProvider/src/types/env.d.ts @@ -0,0 +1,4 @@ +declare module '@env' { + export const PROJECT_ID: string; + export const SENTRY_DSN: string; +} diff --git a/dapps/ModalUProvider/src/utils/ConfigUtils.ts b/dapps/ModalUProvider/src/utils/ConfigUtils.ts index ac1d7e46..462c91a8 100644 --- a/dapps/ModalUProvider/src/utils/ConfigUtils.ts +++ b/dapps/ModalUProvider/src/utils/ConfigUtils.ts @@ -1,7 +1,6 @@ +import {PROJECT_ID, SENTRY_DSN} from '@env'; import {IProviderMetadata} from '@walletconnect/modal-react-native'; -const PROJECT_ID = '90369b5c91c6f7fffe308df2b30f3ace'; - const providerMetadata: IProviderMetadata = { name: 'Modal with UProvider', description: 'RN example using Universal Provider by WalletConnect', @@ -25,6 +24,7 @@ const sessionParams = { export default { PROJECT_ID, + SENTRY_DSN, providerMetadata, sessionParams, }; diff --git a/dapps/ModalUProvider/tsconfig.json b/dapps/ModalUProvider/tsconfig.json index 45a6c707..a8e269f4 100644 --- a/dapps/ModalUProvider/tsconfig.json +++ b/dapps/ModalUProvider/tsconfig.json @@ -1,3 +1,6 @@ { - "extends": "@tsconfig/react-native/tsconfig.json" + "extends": "@tsconfig/react-native/tsconfig.json", + "compilerOptions": { + "typeRoots": ["./src/types"], + } } diff --git a/dapps/ModalUProvider/yarn.lock b/dapps/ModalUProvider/yarn.lock index 7d4d03af..4c78c3f0 100644 --- a/dapps/ModalUProvider/yarn.lock +++ b/dapps/ModalUProvider/yarn.lock @@ -1782,6 +1782,115 @@ invariant "^2.2.4" nullthrows "^1.1.1" +"@sentry-internal/tracing@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.69.0.tgz#8d8eb740b72967b6ba3fdc0a5173aa55331b7d35" + integrity sha512-4BgeWZUj9MO6IgfO93C9ocP3+AdngqujF/+zB2rFdUe+y9S6koDyUC7jr9Knds/0Ta72N/0D6PwhgSCpHK8s0Q== + dependencies: + "@sentry/core" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/browser@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.69.0.tgz#65427c90fb71c1775e2c1e38431efb7f4aec1e34" + integrity sha512-5ls+zu2PrMhHCIIhclKQsWX5u6WH0Ez5/GgrCMZTtZ1d70ukGSRUvpZG9qGf5Cw1ezS1LY+1HCc3whf8x8lyPw== + dependencies: + "@sentry-internal/tracing" "7.69.0" + "@sentry/core" "7.69.0" + "@sentry/replay" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/cli@2.20.7": + version "2.20.7" + resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.20.7.tgz#8f7f3f632c330cac6bd2278d820948163f3128a6" + integrity sha512-YaHKEUdsFt59nD8yLvuEGCOZ3/ArirL8GZ/66RkZ8wcD2wbpzOFbzo08Kz4te/Eo3OD5/RdW+1dPaOBgGbrXlA== + dependencies: + https-proxy-agent "^5.0.0" + node-fetch "^2.6.7" + progress "^2.0.3" + proxy-from-env "^1.1.0" + which "^2.0.2" + +"@sentry/core@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.69.0.tgz#ebbe01df573f438f8613107020a4e18eb9adca4d" + integrity sha512-V6jvK2lS8bhqZDMFUtvwe2XvNstFQf5A+2LMKCNBOV/NN6eSAAd6THwEpginabjet9dHsNRmMk7WNKvrUfQhZw== + dependencies: + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/hub@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-7.69.0.tgz#3ef3b98e1810b05cb4fb37a861bd700ef592a2a9" + integrity sha512-71TQ7P5de9+cdW1ETGI9wgi2VNqfyWaM3cnUvheXaSjPRBrr6mhwoaSjo+GGsiwx97Ob9DESZEIhdzcLupzkFA== + dependencies: + "@sentry/core" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/integrations@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.69.0.tgz#04c0206d9436ec7b79971e3bde5d6e1e9194595f" + integrity sha512-FEFtFqXuCo9+L7bENZxFpEAlIODwHl6FyW/DwLfniy9jOXHU7BhP/oICLrFE5J7rh1gNY7N/8VlaiQr3hCnS/g== + dependencies: + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + localforage "^1.8.1" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/react-native@5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-5.9.2.tgz#afbd6eb899dbf5d95b12e0485778be8a59a01b7f" + integrity sha512-UFIXi2rFwYlixQ4ICN7wp04mJvJ/i7bwVppVNXkkCI4fK7YWXQY5eMvxpURtBoSLt9gKmvqfi0EfjOsIaKsXrg== + dependencies: + "@sentry/browser" "7.69.0" + "@sentry/cli" "2.20.7" + "@sentry/core" "7.69.0" + "@sentry/hub" "7.69.0" + "@sentry/integrations" "7.69.0" + "@sentry/react" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + +"@sentry/react@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.69.0.tgz#b9931ac590d8dad3390a9a03a516f1b1bd75615e" + integrity sha512-J+DciRRVuruf1nMmBOi2VeJkOLGeCb4vTOFmHzWTvRJNByZ0flyo8E/fyROL7+23kBq1YbcVY6IloUlH73hneQ== + dependencies: + "@sentry/browser" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + hoist-non-react-statics "^3.3.2" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/replay@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.69.0.tgz#d727f96292d2b7c25df022fa53764fd39910fcda" + integrity sha512-oUqWyBPFUgShdVvgJtV65EQH9pVDmoYVQMOu59JI6FHVeL3ald7R5Mvz6GaNLXsirvvhp0yAkcAd2hc5Xi6hDw== + dependencies: + "@sentry/core" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + +"@sentry/types@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.69.0.tgz#012b8d90d270a473cc2a5cf58a56870542739292" + integrity sha512-zPyCox0mzitzU6SIa1KIbNoJAInYDdUpdiA+PoUmMn2hFMH1llGU/cS7f4w/mAsssTlbtlBi72RMnWUCy578bw== + +"@sentry/utils@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.69.0.tgz#b7594e4eb2a88b9b25298770b841dd3f81bd2aa4" + integrity sha512-4eBixe5Y+0EGVU95R4NxH3jkkjtkE4/CmSZD4In8SCkWGSauogePtq6hyiLsZuP1QHdpPb9Kt0+zYiBb2LouBA== + dependencies: + "@sentry/types" "7.69.0" + tslib "^2.4.1 || ^1.9.3" + "@sideway/address@^4.1.3": version "4.1.4" resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" @@ -2447,6 +2556,13 @@ acorn@^8.8.2, acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -3181,7 +3297,7 @@ debug@2.6.9, debug@^2.2.0: dependencies: ms "2.0.0" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -3333,6 +3449,11 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.3" +dotenv@^16.3.1: + version "16.3.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + duplexify@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" @@ -4147,6 +4268,13 @@ hermes-profile-transformer@^0.0.6: dependencies: source-map "^0.7.3" +hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -4163,6 +4291,14 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -4185,6 +4321,11 @@ image-size@^1.0.2: dependencies: queue "6.0.2" +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== + import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -5100,11 +5241,25 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +lie@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" + integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== + dependencies: + immediate "~3.0.5" + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +localforage@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" + integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== + dependencies: + lie "3.1.1" + locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -5882,7 +6037,7 @@ node-dir@^0.1.17: dependencies: minimatch "^3.0.2" -node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.12: +node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.12, node-fetch@^2.6.7: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -6285,6 +6440,11 @@ process-warning@^1.0.0: resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + promise@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" @@ -6314,6 +6474,11 @@ proxy-compare@2.5.1: resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" @@ -6379,7 +6544,7 @@ react-devtools-core@^4.27.2: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-is@^16.13.1: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -6396,6 +6561,13 @@ react-native-animatable@1.3.3: dependencies: prop-types "^15.7.2" +react-native-dotenv@^3.4.9: + version "3.4.9" + resolved "https://registry.yarnpkg.com/react-native-dotenv/-/react-native-dotenv-3.4.9.tgz#621c5b0c1d0c5c7f569bfe5a1d804bec7885c010" + integrity sha512-dbyd+mcy7SUzxEgmt33TRf1FGcNe6swJhXmB0unKkI49F7+pidog9kPtjxMLTAfmKA8gcN2XHQSKltGfGbGCLQ== + dependencies: + dotenv "^16.3.1" + react-native-get-random-values@1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/react-native-get-random-values/-/react-native-get-random-values-1.9.0.tgz#6cb30511c406922e75fe73833dc1812a85bfb37e" @@ -7195,7 +7367,7 @@ tslib@1.14.1, tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.1: +tslib@^2.0.1, "tslib@^2.4.1 || ^1.9.3": version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -7501,7 +7673,7 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== From 5b07b5a259787d7505396bc152256af99e1b1055 Mon Sep 17 00:00:00 2001 From: ignaciosantise Date: Wed, 27 Sep 2023 11:04:49 -0300 Subject: [PATCH 2/8] chore: added dotenv to examples --- dapps/ModalEthers/.env.example | 1 + dapps/ModalEthers/.gitignore | 3 +++ dapps/ModalEthers/babel.config.js | 1 + dapps/ModalEthers/package.json | 1 + dapps/ModalEthers/src/types/env.d.ts | 4 ++++ dapps/ModalEthers/src/utils/ConfigUtils.ts | 3 +-- dapps/ModalEthers/tsconfig.json | 5 ++++- dapps/ModalEthers/yarn.lock | 12 ++++++++++++ dapps/ModalViem/.env.example | 1 + dapps/ModalViem/.gitignore | 3 +++ dapps/ModalViem/babel.config.js | 1 + dapps/ModalViem/package.json | 1 + dapps/ModalViem/src/types/env.d.ts | 4 ++++ dapps/ModalViem/src/utils/ConfigUtils.ts | 3 +-- dapps/ModalViem/tsconfig.json | 5 ++++- dapps/ModalViem/yarn.lock | 12 ++++++++++++ 16 files changed, 54 insertions(+), 6 deletions(-) create mode 100644 dapps/ModalEthers/.env.example create mode 100644 dapps/ModalEthers/src/types/env.d.ts create mode 100644 dapps/ModalViem/.env.example create mode 100644 dapps/ModalViem/src/types/env.d.ts diff --git a/dapps/ModalEthers/.env.example b/dapps/ModalEthers/.env.example new file mode 100644 index 00000000..ceeffe9d --- /dev/null +++ b/dapps/ModalEthers/.env.example @@ -0,0 +1 @@ +PROJECT_ID='YOUR_PROJECT_ID' #Get it from https://cloud.walletconnect.com/ \ No newline at end of file diff --git a/dapps/ModalEthers/.gitignore b/dapps/ModalEthers/.gitignore index 0cab2ac6..3dd4e2df 100644 --- a/dapps/ModalEthers/.gitignore +++ b/dapps/ModalEthers/.gitignore @@ -64,3 +64,6 @@ yarn-error.log # testing /coverage + +# env files +.env \ No newline at end of file diff --git a/dapps/ModalEthers/babel.config.js b/dapps/ModalEthers/babel.config.js index f842b77f..681d47b7 100644 --- a/dapps/ModalEthers/babel.config.js +++ b/dapps/ModalEthers/babel.config.js @@ -1,3 +1,4 @@ module.exports = { presets: ['module:metro-react-native-babel-preset'], + plugins: [['module:react-native-dotenv']], }; diff --git a/dapps/ModalEthers/package.json b/dapps/ModalEthers/package.json index 353baa7f..25b8150f 100644 --- a/dapps/ModalEthers/package.json +++ b/dapps/ModalEthers/package.json @@ -36,6 +36,7 @@ "jest": "^29.2.1", "metro-react-native-babel-preset": "0.76.8", "prettier": "^2.4.1", + "react-native-dotenv": "^3.4.9", "react-test-renderer": "18.2.0", "typescript": "4.8.4" }, diff --git a/dapps/ModalEthers/src/types/env.d.ts b/dapps/ModalEthers/src/types/env.d.ts new file mode 100644 index 00000000..9222bf03 --- /dev/null +++ b/dapps/ModalEthers/src/types/env.d.ts @@ -0,0 +1,4 @@ +declare module '@env' { + export const PROJECT_ID: string; + export const SENTRY_DSN: string; +} diff --git a/dapps/ModalEthers/src/utils/ConfigUtils.ts b/dapps/ModalEthers/src/utils/ConfigUtils.ts index 86ec8555..eedda8a9 100644 --- a/dapps/ModalEthers/src/utils/ConfigUtils.ts +++ b/dapps/ModalEthers/src/utils/ConfigUtils.ts @@ -1,7 +1,6 @@ +import {PROJECT_ID} from '@env'; import {IProviderMetadata} from '@walletconnect/modal-react-native'; -const PROJECT_ID = '90369b5c91c6f7fffe308df2b30f3ace'; - const providerMetadata: IProviderMetadata = { name: 'Modal with Ethers', description: 'RN example using Ethers 5 by WalletConnect', diff --git a/dapps/ModalEthers/tsconfig.json b/dapps/ModalEthers/tsconfig.json index 45a6c707..a8e269f4 100644 --- a/dapps/ModalEthers/tsconfig.json +++ b/dapps/ModalEthers/tsconfig.json @@ -1,3 +1,6 @@ { - "extends": "@tsconfig/react-native/tsconfig.json" + "extends": "@tsconfig/react-native/tsconfig.json", + "compilerOptions": { + "typeRoots": ["./src/types"], + } } diff --git a/dapps/ModalEthers/yarn.lock b/dapps/ModalEthers/yarn.lock index b2b83c74..395f09ec 100644 --- a/dapps/ModalEthers/yarn.lock +++ b/dapps/ModalEthers/yarn.lock @@ -3700,6 +3700,11 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.3" +dotenv@^16.3.1: + version "16.3.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + duplexify@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" @@ -6844,6 +6849,13 @@ react-native-animatable@1.3.3: dependencies: prop-types "^15.7.2" +react-native-dotenv@^3.4.9: + version "3.4.9" + resolved "https://registry.yarnpkg.com/react-native-dotenv/-/react-native-dotenv-3.4.9.tgz#621c5b0c1d0c5c7f569bfe5a1d804bec7885c010" + integrity sha512-dbyd+mcy7SUzxEgmt33TRf1FGcNe6swJhXmB0unKkI49F7+pidog9kPtjxMLTAfmKA8gcN2XHQSKltGfGbGCLQ== + dependencies: + dotenv "^16.3.1" + react-native-get-random-values@1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/react-native-get-random-values/-/react-native-get-random-values-1.9.0.tgz#6cb30511c406922e75fe73833dc1812a85bfb37e" diff --git a/dapps/ModalViem/.env.example b/dapps/ModalViem/.env.example new file mode 100644 index 00000000..ceeffe9d --- /dev/null +++ b/dapps/ModalViem/.env.example @@ -0,0 +1 @@ +PROJECT_ID='YOUR_PROJECT_ID' #Get it from https://cloud.walletconnect.com/ \ No newline at end of file diff --git a/dapps/ModalViem/.gitignore b/dapps/ModalViem/.gitignore index 0cab2ac6..3dd4e2df 100644 --- a/dapps/ModalViem/.gitignore +++ b/dapps/ModalViem/.gitignore @@ -64,3 +64,6 @@ yarn-error.log # testing /coverage + +# env files +.env \ No newline at end of file diff --git a/dapps/ModalViem/babel.config.js b/dapps/ModalViem/babel.config.js index f842b77f..681d47b7 100644 --- a/dapps/ModalViem/babel.config.js +++ b/dapps/ModalViem/babel.config.js @@ -1,3 +1,4 @@ module.exports = { presets: ['module:metro-react-native-babel-preset'], + plugins: [['module:react-native-dotenv']], }; diff --git a/dapps/ModalViem/package.json b/dapps/ModalViem/package.json index f298415f..fb4d41ab 100644 --- a/dapps/ModalViem/package.json +++ b/dapps/ModalViem/package.json @@ -38,6 +38,7 @@ "jest": "^29.2.1", "metro-react-native-babel-preset": "0.76.8", "prettier": "^2.4.1", + "react-native-dotenv": "^3.4.9", "react-test-renderer": "18.2.0", "typescript": "4.8.4" }, diff --git a/dapps/ModalViem/src/types/env.d.ts b/dapps/ModalViem/src/types/env.d.ts new file mode 100644 index 00000000..9222bf03 --- /dev/null +++ b/dapps/ModalViem/src/types/env.d.ts @@ -0,0 +1,4 @@ +declare module '@env' { + export const PROJECT_ID: string; + export const SENTRY_DSN: string; +} diff --git a/dapps/ModalViem/src/utils/ConfigUtils.ts b/dapps/ModalViem/src/utils/ConfigUtils.ts index fb3aaee3..537e6bf8 100644 --- a/dapps/ModalViem/src/utils/ConfigUtils.ts +++ b/dapps/ModalViem/src/utils/ConfigUtils.ts @@ -1,7 +1,6 @@ +import {PROJECT_ID} from '@env'; import {IProviderMetadata} from '@walletconnect/modal-react-native'; -const PROJECT_ID = '90369b5c91c6f7fffe308df2b30f3ace'; - const providerMetadata: IProviderMetadata = { name: 'Modal with Viem', description: 'RN example using Viem by WalletConnect', diff --git a/dapps/ModalViem/tsconfig.json b/dapps/ModalViem/tsconfig.json index 45a6c707..a8e269f4 100644 --- a/dapps/ModalViem/tsconfig.json +++ b/dapps/ModalViem/tsconfig.json @@ -1,3 +1,6 @@ { - "extends": "@tsconfig/react-native/tsconfig.json" + "extends": "@tsconfig/react-native/tsconfig.json", + "compilerOptions": { + "typeRoots": ["./src/types"], + } } diff --git a/dapps/ModalViem/yarn.lock b/dapps/ModalViem/yarn.lock index f5254ab0..5c1b5b91 100644 --- a/dapps/ModalViem/yarn.lock +++ b/dapps/ModalViem/yarn.lock @@ -3375,6 +3375,11 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.3" +dotenv@^16.3.1: + version "16.3.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + duplexify@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" @@ -6438,6 +6443,13 @@ react-native-animatable@1.3.3: dependencies: prop-types "^15.7.2" +react-native-dotenv@^3.4.9: + version "3.4.9" + resolved "https://registry.yarnpkg.com/react-native-dotenv/-/react-native-dotenv-3.4.9.tgz#621c5b0c1d0c5c7f569bfe5a1d804bec7885c010" + integrity sha512-dbyd+mcy7SUzxEgmt33TRf1FGcNe6swJhXmB0unKkI49F7+pidog9kPtjxMLTAfmKA8gcN2XHQSKltGfGbGCLQ== + dependencies: + dotenv "^16.3.1" + react-native-get-random-values@1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/react-native-get-random-values/-/react-native-get-random-values-1.9.0.tgz#6cb30511c406922e75fe73833dc1812a85bfb37e" From f30416e7c9beba59fbd69533538c72c360b64cfc Mon Sep 17 00:00:00 2001 From: ignaciosantise Date: Wed, 27 Sep 2023 11:20:06 -0300 Subject: [PATCH 3/8] chore: added app icons --- .../app/src/main/ic_launcher-playstore.png | Bin 0 -> 9850 bytes .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 +++++ .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 +++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3056 -> 1713 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 1882 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 3727 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2096 -> 1173 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1102 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 2325 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4569 -> 2407 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 2592 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 5360 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6464 -> 3853 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 4940 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 8684 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9250 -> 5568 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 4925 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 12652 bytes .../res/values/ic_launcher_background.xml | 4 ++++ .../AppIcon.appiconset/Contents.json | 9 +++++++++ .../iOS App Icon_1024pt@1x.png | Bin 0 -> 14607 bytes .../iOS App Icon_20pt@2x.png | Bin 0 -> 575 bytes .../iOS App Icon_20pt@3x.png | Bin 0 -> 764 bytes .../iOS App Icon_29pt@2x.png | Bin 0 -> 740 bytes .../iOS App Icon_29pt@3x.png | Bin 0 -> 1095 bytes .../iOS App Icon_40pt@2x.png | Bin 0 -> 1022 bytes .../iOS App Icon_40pt@3x.png | Bin 0 -> 1436 bytes .../iOS App Icon_60pt@2x.png | Bin 0 -> 1436 bytes .../iOS App Icon_60pt@3x.png | Bin 0 -> 2102 bytes 29 files changed, 23 insertions(+) create mode 100644 dapps/ModalUProvider/android/app/src/main/ic_launcher-playstore.png create mode 100644 dapps/ModalUProvider/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 dapps/ModalUProvider/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 dapps/ModalUProvider/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 dapps/ModalUProvider/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 dapps/ModalUProvider/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 dapps/ModalUProvider/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 dapps/ModalUProvider/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 dapps/ModalUProvider/android/app/src/main/res/values/ic_launcher_background.xml create mode 100644 dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_1024pt@1x.png create mode 100644 dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_20pt@2x.png create mode 100644 dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_20pt@3x.png create mode 100644 dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_29pt@2x.png create mode 100644 dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_29pt@3x.png create mode 100644 dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_40pt@2x.png create mode 100644 dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_40pt@3x.png create mode 100644 dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_60pt@2x.png create mode 100644 dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_60pt@3x.png diff --git a/dapps/ModalUProvider/android/app/src/main/ic_launcher-playstore.png b/dapps/ModalUProvider/android/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8079aa43392ac0ed5c008822c9678d37761f70 GIT binary patch literal 9850 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 literal 0 HcmV?d00001 diff --git a/dapps/ModalUProvider/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/dapps/ModalUProvider/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..036d09bc --- /dev/null +++ b/dapps/ModalUProvider/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/dapps/ModalUProvider/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/dapps/ModalUProvider/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 00000000..036d09bc --- /dev/null +++ b/dapps/ModalUProvider/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/dapps/ModalUProvider/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/dapps/ModalUProvider/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index a2f5908281d070150700378b64a84c7db1f97aa1..5e197c7abc3ae336732c619fa734aaab5d5e2f07 100644 GIT binary patch delta 1698 zcmV;T23`5^7qJbHBYy^XNklAaf?QSF#>Txiv|*+0@AW{FP4@n2rVEX3K4;pC7@82PBEw;1lg(3Qrgloy*-|9 z?iAj;Z-zHB1?J6oPx8@Wa_^n@{d&&1_f7NS;&kZHp+iTM2Y*qg)M?ZumIP0#&G2Fx zbynYsndq=L!vg*DXrwELrl;gmhAW$9^Xv4e5?{0T+SvoV`12TA_$IpYsT(g^?#gZ> zDG>u=A31I1uG#h7j9!BeLw%-Xw^eu-%xv|A4H=b*wjxKr|+hM6%7C`))!GA}Wp{qx{896+6uGU{@@i^U=! z_LP$40icEO8V;Z?NwaG5+848YK(q@P1VB^VMerIfpnUIQF$^eSin|zI!vd5z^K^lC zu~-I_R<#ITH6T?Qkc~7T8)-l`(tvEF0oh0cvXKU4qkm`w)ZZud{p+G=0Q6|CpeG6i zy|7HsyQ>9#`ZH^tpou>TdSiv45sL&pmVcd~IT;YZyv_i=-7Tp4q@bDxLCqdPLP)i? z3aY;-=+Id~>;4jy#?Xc>u&&b~IT29*96>LY3flO$poSI(;R9l)OAPP8zk;T2;Ec+% zt{aw|27hQUmrD8;nJp@SU*rDF!6hP=V+1mwOyre*Bm1P5PZ?5F5;D$WBP*CbOf}SoCH1>Nz zUzQ8nengg|36hYIo?2-AyrAV2Km&4Q?>N_Z#ed+1WHy~GT`|gu+w*#DKi>>2AQX~Q4?1H9j zd=Hs4ZG+5)Ks(Vuet&2HaOgK-csJVW@>WE^}75j5`ZA|1!U4cwPph-w@sW$qkl?d zUn;7!mPZqtJbqr8C*<}HNZ9>mZ??_@oMmo#$W*TTwS zFWP@5@K+*$Q_66Lg;G{VIROxaazjr#sWff~jds>1nQiJk>|D6L03>xDcB>_OL+m-K zoB{|!!#9yZopr7zCjo+B7JrbCNwtmg z1dL;WI?kVPV8nKh%mJLMK@D0?0|X(HURy4ka8QRipU}&2fA-PZYmhnZav~t8BY)Zn zcb;E46_8`30oh0cvXKU4BMrz#8jy`NARB2wHqwA>qygFJS^!F#dHR3wtVUHayoLoR z@#~t{&7e&AI8?%C)!}DQ;(v@&b7TF1x(7b~wE$kj0+cX$+pCus%WAcLNR&!?Y4ap! z)YE-$EglcAuD2_@svH7`e8BZ4);$kTKfD{Mhy?*ECd6L6<@L#~D)!jZ>ot^zdc85W z6oBI6`;8u!kmjyRPOqhu`7MNnqgq^6$?0{JFnOo@&b}jt!y}hW@PFlHie9NV^S?b< z$@h+%n|A+uYZmvORI#GZ`y0yoOe$Y)(u9rX*XsX+9dkX_#LtQ4Ww>^DfERf3dh0pp z7PINlqElQC*RA~XZdPwrU)DoWE_i^K?s44{Z;OM+4u{LtHNIDB{2e`9-EQxmcvmzF s9^eI@RGZf#Ksy$sLmP(<9Z?bg0i;nYhzz>{9smFU07*qoM6N<$g13q>YybcN delta 3051 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 tKEN0F)D!;>WXK>5DgU-6)g|E zTfm7nf8syXPVS%#WUQj1{!b4#m!Rwj$$V@X39HXf+4?s+3iJwsz7yq&<*VFqv5xvp z$NedMH7jlV|Dcu#daMn zt1FkY+TU=??xgB(;Rnxqf0D=M1P=sI0R1mtEN$F0^fEhx)GcVD>A~CWQd5`d0vFn4 zcpbKeIu_QTDK2L#?JA)Lyz{cSTBZ?kXQ5^#3FYH_d*rN_5-34K&KNJrViq_&vy)1>cqxFa^bKDCE z2M0PYy6bcXoc&P17h+eNvJYSPAs2*oFC9nlLph*wC^)BoTfIkGlUk9?l0n56QfReT zK}%UBo?r8FcsA_JUEX8>;r$$TBWQoy6a2wx)n6J7YJ?hDP5tjqvTnm8^g6Mc&+Saz ze==*a8zHv^@OWKb059Z13eZfv6HryzV`6h?_l|p8pm* z`w?c0i9p1ihA^4k2U`#+4-0R{wbc~O5SC)c1CKE0I=CST?ga9BBbu@LKxb&f2!m#m zHGgqzyS6y*h1&^C!m)@)m(S6;_%-atHPp)&Mzcj0<^Gt(JEne zTIqWO?c0Yj)5!9a#$tG)(*O{aA2v%Sm{Cp50K6D3&n2aOKQA)rHRJ^FEnO@Dd`PA; zsgp>dQ1mKO?UO7A&t-;Mz8I4sOgBN00f zpu@#%)or}^lwnn0pp_rBS(?3;{QV`iv7uP5YH0_{=l%5UCnP~Dj_M-~I( zkb-V#MKvV*+nrN4Gu`S2;^)>%3bz~gj)GJx-T{{G4h;?cARaykMo|UytP1BQ_#qc; z_TnMnrDlNVDTK?@4_LCoXU0e25y1=0OsJ8qU#Vo{OE1*m8r=M$x}rs_8-q@Q=D1(5 z)0O1^LL7q08vJ)r746Z!&umu`NBClOljk$mwVb#>s zuQNOLQocfPslV8NAY?OR@a=Hx4%fH3Vj+!lU;+MMQlevg?|6h4Y{1c{fBgWlq*_@q zLk3rf0zh|}#*P7)jG62ROy?eqtw*ISNM^AZ$v$97O|qRD*!=P~sB-i%7UPpwAcajE zw3x0a?q6ClYhQx+;+_W)mekF&QtadHtYLR=`xAQVmGm`)dChS>{R`xb;Y_7tM{oSw z?&{v?F5Wlkx=CHb%{?-j4Y)fs(~qNuRVNm6`KV#tsMVe`O2zJ*%w=5PBrNo7QH3z0t}S^+*TB7gwcEEdJI4otVVF$Dbuyo5${7w}||d;ejQ%v0NkX F{2#fZet!S} literal 0 HcmV?d00001 diff --git a/dapps/ModalUProvider/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/dapps/ModalUProvider/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png index 1b523998081149a985cef0cdf89045b9ed29964a..94cdfe1bebbd266606e323abb04e44733c1474fa 100644 GIT binary patch literal 3727 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 literal 5024 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 Ty!Mk100000NkvXXu0mjf(6uon delta 2084 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* diff --git a/dapps/ModalUProvider/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/dapps/ModalUProvider/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d132d435c25500486cd3dc787b0218ceddfb4c GIT binary patch literal 2592 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 literal 0 HcmV?d00001 diff --git a/dapps/ModalUProvider/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/dapps/ModalUProvider/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png index 459ca609d3ae0d3943ab44cdc27feef9256dc6d7..732a276cb31636e7f215f8971e962ab4f2cda4a9 100644 GIT binary patch literal 5360 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 diff --git a/dapps/ModalUProvider/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/dapps/ModalUProvider/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 8ca12fe024be86e868d14e91120a6902f8e88ac6..5c8a25061e7479402c4348d2b0615bb3953c04b1 100644 GIT binary patch literal 3853 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 literal 6464 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 B0*L?s diff --git a/dapps/ModalUProvider/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/dapps/ModalUProvider/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..dffd50774d85a7c49ec5fadcf553e9eba9dbd1db GIT binary patch literal 4940 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 l)~eY5__x;NG?u|~T4Q*&c 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

?pfxM#+^21(s}Qpt~Dcd&<0 zB^bz9yLs%xO&%WlTF_H-=7+twd}HL`jVGg1_Fji!;qs92fLL%VGP$^7l?lXKcwctf zZFyU~-3#gxJN6fl7H8k|!i&XJvK9aQ15c7Vo&o5ma zKJcsU5rftrjvTuAx2V^*pN$@|=VDCC{>w3=4qnxdI&?MWtpk^7oOLm3_>X5JU*Ga; z#Gnm_!w0U~9{R$ktFe!u$EQrjKC$l_HEOiu$C3$CtTZOlgzCL14$0U|KOaIk;l zcZ?u#L)Zq}VjtKS_KAJt7&sP=iDTm&G}5@yP?8C*0Y-zHKyZpe9BL|10>n>(SWpPK z78oA^EmQ+!Py+vl-{Cv>F18Uw!M?Ch>>J0xv2aWrTj`!O(zxMJ5=u!bK`bZ(3=Wlm z@d2ntX%N51cd-q&6+}^zMI%fVAHuk5aw!2aD53tnk|g&mS^ghDdJT!%ofhr@0000< KMNUMnLSTZose8l# literal 10676 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 NU)w~h>WL%rzW`*g#A5&e literal 9250 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 diff --git a/dapps/ModalUProvider/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/dapps/ModalUProvider/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..b886c5b5d746b8a184da1f06ace4ef96dac22c9a GIT binary patch literal 4925 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 literal 0 HcmV?d00001 diff --git a/dapps/ModalUProvider/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/dapps/ModalUProvider/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png index 4c19a13c239cb67b8a2134ddd5f325db1d2d5bee..27f09164d4a353787d43bc5b69be21841ccd4811 100644 GIT binary patch literal 12652 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 BIP(Ai diff --git a/dapps/ModalUProvider/android/app/src/main/res/values/ic_launcher_background.xml b/dapps/ModalUProvider/android/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 00000000..53b8661c --- /dev/null +++ b/dapps/ModalUProvider/android/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #3396FF + \ No newline at end of file diff --git a/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/Contents.json b/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/Contents.json index 81213230..00db4241 100644 --- a/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/Contents.json @@ -1,46 +1,55 @@ { "images" : [ { + "filename" : "iOS App Icon_20pt@2x.png", "idiom" : "iphone", "scale" : "2x", "size" : "20x20" }, { + "filename" : "iOS App Icon_20pt@3x.png", "idiom" : "iphone", "scale" : "3x", "size" : "20x20" }, { + "filename" : "iOS App Icon_29pt@2x.png", "idiom" : "iphone", "scale" : "2x", "size" : "29x29" }, { + "filename" : "iOS App Icon_29pt@3x.png", "idiom" : "iphone", "scale" : "3x", "size" : "29x29" }, { + "filename" : "iOS App Icon_40pt@2x.png", "idiom" : "iphone", "scale" : "2x", "size" : "40x40" }, { + "filename" : "iOS App Icon_40pt@3x.png", "idiom" : "iphone", "scale" : "3x", "size" : "40x40" }, { + "filename" : "iOS App Icon_60pt@2x.png", "idiom" : "iphone", "scale" : "2x", "size" : "60x60" }, { + "filename" : "iOS App Icon_60pt@3x.png", "idiom" : "iphone", "scale" : "3x", "size" : "60x60" }, { + "filename" : "iOS App Icon_1024pt@1x.png", "idiom" : "ios-marketing", "scale" : "1x", "size" : "1024x1024" diff --git a/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_1024pt@1x.png b/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_1024pt@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ecf94d2d62b64c7b17c4ec11cb2a4edb2aa4f6f GIT binary patch literal 14607 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_20pt@2x.png b/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_20pt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..55b0c6f1aac485cc9b7f46163a1a4a4d78b043c8 GIT binary patch literal 575 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 XpI`mXM$s0ST^T%G{an^LB{Ts53W>u< literal 0 HcmV?d00001 diff --git a/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_40pt@3x.png b/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_40pt@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4792ff09ad55a50de1f1b5063317a8febf9315ac GIT binary patch literal 1436 zcmb`HeLT|%0LC}VsM$H^^uxGPAM;6fV{$a_tffvOFUfgJ*vi7zE-$yxNx5uVJ4s%m zol@kbQEYkJlu@$fC0RBvnYU=!lu_8}|NFB)p6B^I&!5j9-^;#-J>gr7w}3z(_`w7F z{5CTAtF)mTj)}JG+lbAi1Hlv!2&Vs4U{GPP;l>E2_<4GOYJ?`U8)Xy0-P;`mVl!Z? zk(wZoCi>t$_kd*Zdr1q!Akajh*cSUx5zESX4Mp6lBeCmzD{N7Ik#D_X%+k+)tZE5B zB59BQIca|EF}xn{POQb1jZ5HytWD|LmKM%@*{B03PpInvizx&FS?j z@%*#3(YBPPwUv=y>W7nh)<3tc@kHW(!6nWyOM=MyYM>{)!2aGIuXylUsd&=0r{;qZ zE-N;@w5l4qC_~r3)@|(Kz99;gqsB5R@eAQxP9RKY$R|85-K1$-`~WP>)LPDRw0O=- zys!7TlDhE4%AW9E(VYMGS_7j&rK&ZSb=y~ESAw83(+S>`!NezH??Wk?m_GVTk@|$3 zqBfy>DPP}B9s5ZqC^un**ybYQLS2-hl<$31RM{@Q)>f&1D^vPiT|0k{+SYMfvm~Zg zJ*<;0cPbv>G^(eU%lU0Nq6>s+vmk9Jznd!~(_`J{)YIc_Zra}OYNCfa2IeyP_1>3d@FPXswdxAn7+V~nAGIpDh7 zVA?z7KqXbI&HuKjpiuFGKgJ71+|&8Iy}krg+2bBl(XKFF;E+gms z18MMNyy;w8Q6JwMGEyYd5lnREF@{$ruXVCmoYGc&;%r%B0r|i#&N7~t33suYs`Uz5 z)q%>n_NsKaEj^$!?I}+KjI{CSmRE3LoN*(}((HBuPBex>89SI8`2#@Yj;NV}<{A{L zT}@U=>j-DiV=){SnwdX-N#GHF31OKNy2;Rsc%OuI6Vx3S<`tafuq0h`B&<1;2AbF| zuq~YoNu%-MlO9+2a4=?xqf?=6J#{?_kxhr>XCRETi!%_G=pjpuVh2nwkV2ky%)5ek zN0VqZ4*YzK?LIiv1qM_~vpYMe0vv8zuE0Zh5uss&#Mv3_SBI02C<>}1U0gDj##CQ^ zl^za36-HOu0Lo(=Gf8*8nJOi|Gzi3j)5Lb9SfpL8&{YI2s$&lp0CI76n~O7>Of zxJmM(7z+y}QsV0-{55VSZa1UJIT&*_ij0NHbYKd9IS`W9?VW_Z>QBaElR}c8;^LD6 zm)zyFjYH-Q0PcugQHIlx_SdrKjR5W_V0wX`|3JorckG~c;sTrdr4BN7czfMuE;KZt zC&cKmqK_HVwcPSM>B!lHvdmN7FLq9pP!+nnw+?10@Wf=Z!mOa6r$^Tur4^rMrTA}0 elm8`Dvld;r8sp$=pgR!z8a6?8UF#%`>|#K literal 0 HcmV?d00001 diff --git a/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_60pt@2x.png b/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_60pt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4792ff09ad55a50de1f1b5063317a8febf9315ac GIT binary patch literal 1436 zcmb`HeLT|%0LC}VsM$H^^uxGPAM;6fV{$a_tffvOFUfgJ*vi7zE-$yxNx5uVJ4s%m zol@kbQEYkJlu@$fC0RBvnYU=!lu_8}|NFB)p6B^I&!5j9-^;#-J>gr7w}3z(_`w7F z{5CTAtF)mTj)}JG+lbAi1Hlv!2&Vs4U{GPP;l>E2_<4GOYJ?`U8)Xy0-P;`mVl!Z? zk(wZoCi>t$_kd*Zdr1q!Akajh*cSUx5zESX4Mp6lBeCmzD{N7Ik#D_X%+k+)tZE5B zB59BQIca|EF}xn{POQb1jZ5HytWD|LmKM%@*{B03PpInvizx&FS?j z@%*#3(YBPPwUv=y>W7nh)<3tc@kHW(!6nWyOM=MyYM>{)!2aGIuXylUsd&=0r{;qZ zE-N;@w5l4qC_~r3)@|(Kz99;gqsB5R@eAQxP9RKY$R|85-K1$-`~WP>)LPDRw0O=- zys!7TlDhE4%AW9E(VYMGS_7j&rK&ZSb=y~ESAw83(+S>`!NezH??Wk?m_GVTk@|$3 zqBfy>DPP}B9s5ZqC^un**ybYQLS2-hl<$31RM{@Q)>f&1D^vPiT|0k{+SYMfvm~Zg zJ*<;0cPbv>G^(eU%lU0Nq6>s+vmk9Jznd!~(_`J{)YIc_Zra}OYNCfa2IeyP_1>3d@FPXswdxAn7+V~nAGIpDh7 zVA?z7KqXbI&HuKjpiuFGKgJ71+|&8Iy}krg+2bBl(XKFF;E+gms z18MMNyy;w8Q6JwMGEyYd5lnREF@{$ruXVCmoYGc&;%r%B0r|i#&N7~t33suYs`Uz5 z)q%>n_NsKaEj^$!?I}+KjI{CSmRE3LoN*(}((HBuPBex>89SI8`2#@Yj;NV}<{A{L zT}@U=>j-DiV=){SnwdX-N#GHF31OKNy2;Rsc%OuI6Vx3S<`tafuq0h`B&<1;2AbF| zuq~YoNu%-MlO9+2a4=?xqf?=6J#{?_kxhr>XCRETi!%_G=pjpuVh2nwkV2ky%)5ek zN0VqZ4*YzK?LIiv1qM_~vpYMe0vv8zuE0Zh5uss&#Mv3_SBI02C<>}1U0gDj##CQ^ zl^za36-HOu0Lo(=Gf8*8nJOi|Gzi3j)5Lb9SfpL8&{YI2s$&lp0CI76n~O7>Of zxJmM(7z+y}QsV0-{55VSZa1UJIT&*_ij0NHbYKd9IS`W9?VW_Z>QBaElR}c8;^LD6 zm)zyFjYH-Q0PcugQHIlx_SdrKjR5W_V0wX`|3JorckG~c;sTrdr4BN7czfMuE;KZt zC&cKmqK_HVwcPSM>B!lHvdmN7FLq9pP!+nnw+?10@Wf=Z!mOa6r$^Tur4^rMrTA}0 elm8`Dvld;r8sp$=pgR!z8a6?8UF#%`>|#K literal 0 HcmV?d00001 diff --git a/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_60pt@3x.png b/dapps/ModalUProvider/ios/ModalUProvider/Images.xcassets/AppIcon.appiconset/iOS App Icon_60pt@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..0312bea66e893bbaeb3bce233c5f50bb6ac62638 GIT binary patch literal 2102 zcmd5-`#Teg8=sQO9#AJRo|g}b5iUp<0N_=w z`flg}06@9d{ep{6vVvs7`M$0%fV)aDbk`6*Wz$zRIT=9R!_Z1qw@@eztsC-uJ*=-E z?y;|lc0ezz92gdAm8WF%R4eQ#6r=-zjF#?SdJ9<8Q$+1}*s^(2+_A3ASk2=b(6 zTE|+ze~v0TDzn?tA(<5s@L}2dRNvS|@#CFpE+Y~?$(8F3M@Zki4o5G`xa})Os}=Di-@4RpE3m; z6L3`;KZ`R_7G&}l>1>GN-NUBbJo}?d{VFM7Qg;BXG^yK2dm~*tv5LdyZU6=Eci{0+ z_ep758)QUzBs;k2qjKlzczYt70bE&DogQ!%47yHQh%no`JF;BZhs}iOQ{fKV{^sb1 z@Pj}IwB1Ws2W@gnXlXZfONfYM*EZDSd5i{DXWxOxNoB1xHGk*vzFhQ-7-YVXji?#> zR$-3oe)Y0rVzoZb*ZFEmYU7Vs=O+-`6>I_`GApQ;da}1r(f5K7$*m31?PawM{B@Kx zKqr zIIORdqTYEm2ag-4%0xVkGi-hGSsRs|cl)D)_a6GG7?yA6A^L$JQiaAC$?%!XHz(V^ zCZ>K(DEz!t5uM!cszvjMACQrYDLL=husxHO8Tj;Z-Ic7x0SxSrA$Bots&Uf8!rq_O zd{7o5p}_b>4oZ1fc#PE-K||1jsr7Ox+2i`St(BPb9*X)kBNVC$&tLC|RPl*W0lhBp z&cCTgsC?-uf@C*jOKZ- z)ARymXLbfhW2fW4n`EFXV$$6F3J&4BKvq}hC+O#qV%T|5JZ{WN23d zNI=(#_wF?0a?dRI3LS*4E+Bg%b*&ihG}Wrg2p9tWGBKB`SCPw2?)a2yE&|s}l^s5K zThbNq%%K)1vH9HZW~8$m=DE%-!TU?yrMTbd2C2zo4q{n&b1o-8759*RJ*cAbwMx2jB_rk$j>ukp%XmA4+kes><1G_U5gy!SuMh3 z&Z^mnlB48KPOHPzM~*SUKrSVKF-p%(maUW>qIWX-4DljYQ3J;qxM@3LRR8$8a7X7x z{xDj!#xZ6YNZTO@;uF=89-A*a)Vh8}FV)ddpwIT`SJh;{erJ0^bf!iS2#z1D;$yiZJFg zPfmU3jRKqKiB}%lgn+ZBfRxiz2AWsB(J6r8dVX*&d7}R8pkJj`dC)K^kODX=#;8UY zpBnL?RZ_^j%{XC=o9F*+#wWV5)UcyfZ8TW%u>}w|KgjycrIyC3I8h+i7^y?3hIp(D z>e^{bn<-IZ5Z>pPg-3GFiAPAVv#75iVOlhz=i^OxB}zrpISN;_6HO33adKj-*A8DMpCt@Mrfkz3^*pS+RL z#eQ_Yw(V|r)b#vU>H0a`s}WdKKKNqEDgJQUxLr`J2drtOcmN#|h;Zyx9;jp9qG6Uc zniee=Zr8OY>ahZNVJ#T!7^<>4bNH4h2a+vWX2!bGzojGxpxQWAgJbjZ-|37E+JRYk zUf65r#4D&6$G|JZQ})`dph_a|Eu4(IIg6GqEgjzsk>C9lGg%K`_Q9%H9|9~07a zQQSg23E&-l4jQQz%Q5Eb5TYRJn!sn(*@a9D;{*gZUG8F=Xn=d<7k6aAxpnsUisEq!cdvH!4|3{TncSQPmckz*Y-D1 Date: Wed, 27 Sep 2023 11:28:11 -0300 Subject: [PATCH 4/8] chore: renamed env variables --- dapps/ModalEthers/.env.example | 2 +- dapps/ModalEthers/src/App.tsx | 2 +- dapps/ModalEthers/src/types/env.d.ts | 3 +-- dapps/ModalEthers/src/utils/ConfigUtils.ts | 4 ++-- dapps/ModalUProvider/.env.example | 5 +++-- dapps/ModalUProvider/src/App.tsx | 4 ++-- dapps/ModalUProvider/src/types/env.d.ts | 5 +++-- dapps/ModalUProvider/src/utils/ConfigUtils.ts | 6 +++--- dapps/ModalViem/.env.example | 2 +- dapps/ModalViem/src/App.tsx | 2 +- dapps/ModalViem/src/types/env.d.ts | 3 +-- dapps/ModalViem/src/utils/ConfigUtils.ts | 4 ++-- 12 files changed, 21 insertions(+), 21 deletions(-) diff --git a/dapps/ModalEthers/.env.example b/dapps/ModalEthers/.env.example index ceeffe9d..b6bba221 100644 --- a/dapps/ModalEthers/.env.example +++ b/dapps/ModalEthers/.env.example @@ -1 +1 @@ -PROJECT_ID='YOUR_PROJECT_ID' #Get it from https://cloud.walletconnect.com/ \ No newline at end of file +ENV_PROJECT_ID='YOUR_PROJECT_ID' #Get it from https://cloud.walletconnect.com/ \ No newline at end of file diff --git a/dapps/ModalEthers/src/App.tsx b/dapps/ModalEthers/src/App.tsx index 32f44c6a..2bd31778 100644 --- a/dapps/ModalEthers/src/App.tsx +++ b/dapps/ModalEthers/src/App.tsx @@ -192,7 +192,7 @@ function App(): JSX.Element { Date: Wed, 27 Sep 2023 15:33:39 +0100 Subject: [PATCH 5/8] Update dapp-flow.yaml --- .maestro/dapp-flow.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.maestro/dapp-flow.yaml b/.maestro/dapp-flow.yaml index 9824dd8e..e6f2fd21 100644 --- a/.maestro/dapp-flow.yaml +++ b/.maestro/dapp-flow.yaml @@ -1,7 +1,7 @@ # flow.yaml -appId: "com.walletconnect.modal.rnviemsample" +appId: "com.walletconnect.modal.rnuprovidersample" --- - launchApp - extendedWaitUntil: visible: "Connect" - timeout: 60000 \ No newline at end of file + timeout: 60000 From 3c2622e17f2c6ddd6370ffaa8eb9a4f797491b4d Mon Sep 17 00:00:00 2001 From: ignaciosantise Date: Wed, 27 Sep 2023 15:35:35 +0100 Subject: [PATCH 6/8] Update and rename v2explorer.yaml to cli-dapp.yaml --- .github/workflows/{v2explorer.yaml => cli-dapp.yaml} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename .github/workflows/{v2explorer.yaml => cli-dapp.yaml} (80%) diff --git a/.github/workflows/v2explorer.yaml b/.github/workflows/cli-dapp.yaml similarity index 80% rename from .github/workflows/v2explorer.yaml rename to .github/workflows/cli-dapp.yaml index 27f4ead7..2988b231 100644 --- a/.github/workflows/v2explorer.yaml +++ b/.github/workflows/cli-dapp.yaml @@ -1,4 +1,4 @@ -name: v2explorer-android +name: dapp-modal-android on: pull_request: @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest defaults: run: - working-directory: dapps/v2Explorer + working-directory: dapps/ModalUProvider outputs: app: app/build/outputs/apk/release steps: @@ -26,4 +26,4 @@ jobs: - uses: mobile-dev-inc/action-maestro-cloud@v1 with: api-key: ${{ secrets.MAESTRO_CLOUD_API_KEY }} - app-file: dapps/v2Explorer/android/app/build/outputs/apk/release/app-release.apk + app-file: dapps/ModalUProvider/android/app/build/outputs/apk/release/app-release.apk From 0e386d5dbc1841d04c13ca95729e002afe7b73fb Mon Sep 17 00:00:00 2001 From: ignaciosantise Date: Wed, 27 Sep 2023 11:41:46 -0300 Subject: [PATCH 7/8] chore: added missing scripts --- dapps/ModalEthers/package.json | 6 +++++- dapps/ModalUProvider/package.json | 6 +++++- dapps/ModalViem/package.json | 1 + 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/dapps/ModalEthers/package.json b/dapps/ModalEthers/package.json index 25b8150f..34abc6aa 100644 --- a/dapps/ModalEthers/package.json +++ b/dapps/ModalEthers/package.json @@ -4,10 +4,14 @@ "private": true, "scripts": { "android": "react-native run-android --appId com.walletconnect.modal.rnetherssample", + "android:build": "cd android && ./gradlew assembleRelease", "ios": "react-native run-ios", "lint": "eslint .", "start": "react-native start", - "test": "jest" + "test": "jest", + "e2e": "maestro test ../../.maestro", + "e2e:studio": "maestro studio", + "e2e:upload": "maestro cloud ./android/app/build/outputs/apk/release/app-release.apk .maestro" }, "dependencies": { "@react-native-async-storage/async-storage": "1.19.3", diff --git a/dapps/ModalUProvider/package.json b/dapps/ModalUProvider/package.json index 28425bb9..8fc3f2d2 100644 --- a/dapps/ModalUProvider/package.json +++ b/dapps/ModalUProvider/package.json @@ -4,10 +4,14 @@ "private": true, "scripts": { "android": "react-native run-android --appId com.walletconnect.modal.rnuprovidersample", + "android:build": "cd android && ./gradlew assembleRelease", "ios": "react-native run-ios", "lint": "eslint .", "start": "react-native start", - "test": "jest" + "test": "jest", + "e2e": "maestro test ../../.maestro", + "e2e:studio": "maestro studio", + "e2e:upload": "maestro cloud ./android/app/build/outputs/apk/release/app-release.apk .maestro" }, "dependencies": { "@react-native-async-storage/async-storage": "1.19.3", diff --git a/dapps/ModalViem/package.json b/dapps/ModalViem/package.json index fb4d41ab..5e10e7c4 100644 --- a/dapps/ModalViem/package.json +++ b/dapps/ModalViem/package.json @@ -4,6 +4,7 @@ "private": true, "scripts": { "android": "react-native run-android --appId com.walletconnect.modal.rnviemsample", + "android:build": "cd android && ./gradlew assembleRelease", "ios": "react-native run-ios", "lint": "eslint .", "start": "react-native start", From 5b04c8a9421d45130ad35b795256a42829a594f3 Mon Sep 17 00:00:00 2001 From: ignaciosantise Date: Wed, 27 Sep 2023 12:07:26 -0300 Subject: [PATCH 8/8] chore: added sentry to wallet example --- wallets/rn_cli_wallet/.env.example | 2 +- wallets/rn_cli_wallet/.gitignore | 5 +- .../rn_cli_wallet/android/app/build.gradle | 1 + wallets/rn_cli_wallet/declarations.d.ts | 5 + wallets/rn_cli_wallet/ios/Podfile.lock | 14 ++ .../RNWeb3Wallet.xcodeproj/project.pbxproj | 17 +- wallets/rn_cli_wallet/package.json | 1 + wallets/rn_cli_wallet/src/screens/App.tsx | 8 +- .../src/utils/Web3WalletClient.ts | 1 - wallets/rn_cli_wallet/yarn.lock | 178 +++++++++++++++++- 10 files changed, 224 insertions(+), 8 deletions(-) diff --git a/wallets/rn_cli_wallet/.env.example b/wallets/rn_cli_wallet/.env.example index 6265970a..618a08d7 100644 --- a/wallets/rn_cli_wallet/.env.example +++ b/wallets/rn_cli_wallet/.env.example @@ -1,3 +1,3 @@ ENV_PROJECT_ID=39bc93c... ENV_RELAY_URL=wss://relay.walletconnect.com - +ENV_SENTRY_DSN='' diff --git a/wallets/rn_cli_wallet/.gitignore b/wallets/rn_cli_wallet/.gitignore index f034cd10..303666ad 100644 --- a/wallets/rn_cli_wallet/.gitignore +++ b/wallets/rn_cli_wallet/.gitignore @@ -65,4 +65,7 @@ yarn-error.log .metro-health-check* # testing -/coverage \ No newline at end of file +/coverage + +# Sentry +sentry.properties \ No newline at end of file diff --git a/wallets/rn_cli_wallet/android/app/build.gradle b/wallets/rn_cli_wallet/android/app/build.gradle index 9f0a75b8..8ae603cb 100644 --- a/wallets/rn_cli_wallet/android/app/build.gradle +++ b/wallets/rn_cli_wallet/android/app/build.gradle @@ -1,5 +1,6 @@ apply plugin: "com.android.application" apply plugin: "com.facebook.react" +apply from: "../../node_modules/@sentry/react-native/sentry.gradle" /** * This is the configuration block to customize your React Native Android app. diff --git a/wallets/rn_cli_wallet/declarations.d.ts b/wallets/rn_cli_wallet/declarations.d.ts index e2937d47..b143c6be 100644 --- a/wallets/rn_cli_wallet/declarations.d.ts +++ b/wallets/rn_cli_wallet/declarations.d.ts @@ -1 +1,6 @@ declare module '*.png'; +declare module '@env' { + export const ENV_PROJECT_ID: string; + export const ENV_RELAY_URL: string; + export const ENV_SENTRY_DSN: string; +} diff --git a/wallets/rn_cli_wallet/ios/Podfile.lock b/wallets/rn_cli_wallet/ios/Podfile.lock index ee2f654f..8cd936d6 100644 --- a/wallets/rn_cli_wallet/ios/Podfile.lock +++ b/wallets/rn_cli_wallet/ios/Podfile.lock @@ -436,8 +436,14 @@ PODS: - RNScreens (3.24.0): - React-Core - React-RCTImage + - RNSentry (5.10.0): + - React-Core + - Sentry/HybridSDK (= 8.11.0) - RNSVG (13.11.0): - React-Core + - Sentry/HybridSDK (8.11.0): + - SentryPrivate (= 8.11.0) + - SentryPrivate (8.11.0) - SocketRocket (0.6.1) - Yoga (1.14.0) @@ -487,6 +493,7 @@ DEPENDENCIES: - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - RNScreens (from `../node_modules/react-native-screens`) + - "RNSentry (from `../node_modules/@sentry/react-native`)" - RNSVG (from `../node_modules/react-native-svg`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) @@ -494,6 +501,8 @@ SPEC REPOS: trunk: - fmt - libevent + - Sentry + - SentryPrivate - SocketRocket EXTERNAL SOURCES: @@ -584,6 +593,8 @@ EXTERNAL SOURCES: :path: "../node_modules/@react-native-async-storage/async-storage" RNScreens: :path: "../node_modules/react-native-screens" + RNSentry: + :path: "../node_modules/@sentry/react-native" RNSVG: :path: "../node_modules/react-native-svg" Yoga: @@ -635,7 +646,10 @@ SPEC CHECKSUMS: ReactCommon: 3ccb8fb14e6b3277e38c73b0ff5e4a1b8db017a9 RNCAsyncStorage: f47fe18526970a69c34b548883e1aeceb115e3e1 RNScreens: b21dc57dfa2b710c30ec600786a3fc223b1b92e7 + RNSentry: 11917f7bf3e28806aca4c2791c6ba7522d8f09fe RNSVG: 03e4d258ca355d7836a0a5dd4d4dc63c1eb49cbb + Sentry: 39d57e691e311bdb73bc1ab5bbebbd6bc890050d + SentryPrivate: 48712023cdfd523735c2edb6b06bedf26c4730a3 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 Yoga: 8796b55dba14d7004f980b54bcc9833ee45b28ce diff --git a/wallets/rn_cli_wallet/ios/RNWeb3Wallet.xcodeproj/project.pbxproj b/wallets/rn_cli_wallet/ios/RNWeb3Wallet.xcodeproj/project.pbxproj index 76333fc6..ac6ec46f 100644 --- a/wallets/rn_cli_wallet/ios/RNWeb3Wallet.xcodeproj/project.pbxproj +++ b/wallets/rn_cli_wallet/ios/RNWeb3Wallet.xcodeproj/project.pbxproj @@ -198,6 +198,7 @@ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, + F85C5923FAB7458FBDC41AD8 /* Upload Debug Symbols to Sentry */, ); buildRules = ( ); @@ -280,7 +281,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; + shellScript = "export SENTRY_PROPERTIES=sentry.properties\nexport EXTRA_PACKAGER_ARGS=\"--sourcemap-output $DERIVED_FILE_DIR/main.jsbundle.map\"\nset -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT \\\"../node_modules/@sentry/cli/bin/sentry-cli react-native xcode $REACT_NATIVE_XCODE\\\"\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT ../node_modules/@sentry/react-native/scripts/collect-modules.sh\"\n"; }; 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; @@ -394,6 +395,20 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RNWeb3Wallet-RNWeb3WalletTests/Pods-RNWeb3Wallet-RNWeb3WalletTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; + F85C5923FAB7458FBDC41AD8 /* Upload Debug Symbols to Sentry */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Upload Debug Symbols to Sentry"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nif [ -f \"$WITH_ENVIRONMENT\" ]; then\n . \"$WITH_ENVIRONMENT\"\nfi \nexport SENTRY_PROPERTIES=sentry.properties\n[ \"$SENTRY_INCLUDE_NATIVE_SOURCES\" = \"true\" ] && INCLUDE_SOURCES_FLAG=\"--include-sources\" || INCLUDE_SOURCES_FLAG=\"\"\n../node_modules/@sentry/cli/bin/sentry-cli debug-files upload \"$INCLUDE_SOURCES_FLAG\" \"$DWARF_DSYM_FOLDER_PATH\"\n"; + }; FD10A7F022414F080027D42C /* Start Packager */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/wallets/rn_cli_wallet/package.json b/wallets/rn_cli_wallet/package.json index 6d150d31..cad287e0 100644 --- a/wallets/rn_cli_wallet/package.json +++ b/wallets/rn_cli_wallet/package.json @@ -19,6 +19,7 @@ "@react-native-async-storage/async-storage": "1.19.1", "@react-navigation/native": "6.1.7", "@react-navigation/native-stack": "6.9.13", + "@sentry/react-native": "^5.10.0", "@walletconnect/react-native-compat": "2.9.2", "@walletconnect/web3wallet": "1.8.8", "ethers": "5.7.2", diff --git a/wallets/rn_cli_wallet/src/screens/App.tsx b/wallets/rn_cli_wallet/src/screens/App.tsx index 1e2cdbbc..76b1e3e0 100644 --- a/wallets/rn_cli_wallet/src/screens/App.tsx +++ b/wallets/rn_cli_wallet/src/screens/App.tsx @@ -1,11 +1,17 @@ import React from 'react'; +import {ENV_SENTRY_DSN} from '@env'; import {NavigationContainer} from '@react-navigation/native'; import {createNativeStackNavigator} from '@react-navigation/native-stack'; +import * as Sentry from '@sentry/react-native'; import OnboardingScreen from './OnboardingScreen'; import HomeScreen from './HomeScreen'; import SettingsScreen from './Settings'; +Sentry.init({ + dsn: ENV_SENTRY_DSN, +}); + const Stack = createNativeStackNavigator(); const App = () => { @@ -27,4 +33,4 @@ const App = () => { ); }; -export default App; +export default Sentry.wrap(App); diff --git a/wallets/rn_cli_wallet/src/utils/Web3WalletClient.ts b/wallets/rn_cli_wallet/src/utils/Web3WalletClient.ts index 242e1c98..317f77ac 100644 --- a/wallets/rn_cli_wallet/src/utils/Web3WalletClient.ts +++ b/wallets/rn_cli_wallet/src/utils/Web3WalletClient.ts @@ -5,7 +5,6 @@ export let web3wallet: IWeb3Wallet; export let core: ICore; export let currentETHAddress: string; -// @ts-expect-error - env is a virtualised module via Babel config. import {ENV_PROJECT_ID, ENV_RELAY_URL} from '@env'; import {createOrRestoreEIP155Wallet} from './EIP155Wallet'; diff --git a/wallets/rn_cli_wallet/yarn.lock b/wallets/rn_cli_wallet/yarn.lock index aa91bc2b..135d2f9f 100644 --- a/wallets/rn_cli_wallet/yarn.lock +++ b/wallets/rn_cli_wallet/yarn.lock @@ -2464,6 +2464,115 @@ dependencies: nanoid "^3.1.23" +"@sentry-internal/tracing@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.69.0.tgz#8d8eb740b72967b6ba3fdc0a5173aa55331b7d35" + integrity sha512-4BgeWZUj9MO6IgfO93C9ocP3+AdngqujF/+zB2rFdUe+y9S6koDyUC7jr9Knds/0Ta72N/0D6PwhgSCpHK8s0Q== + dependencies: + "@sentry/core" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/browser@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.69.0.tgz#65427c90fb71c1775e2c1e38431efb7f4aec1e34" + integrity sha512-5ls+zu2PrMhHCIIhclKQsWX5u6WH0Ez5/GgrCMZTtZ1d70ukGSRUvpZG9qGf5Cw1ezS1LY+1HCc3whf8x8lyPw== + dependencies: + "@sentry-internal/tracing" "7.69.0" + "@sentry/core" "7.69.0" + "@sentry/replay" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/cli@2.20.7": + version "2.20.7" + resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.20.7.tgz#8f7f3f632c330cac6bd2278d820948163f3128a6" + integrity sha512-YaHKEUdsFt59nD8yLvuEGCOZ3/ArirL8GZ/66RkZ8wcD2wbpzOFbzo08Kz4te/Eo3OD5/RdW+1dPaOBgGbrXlA== + dependencies: + https-proxy-agent "^5.0.0" + node-fetch "^2.6.7" + progress "^2.0.3" + proxy-from-env "^1.1.0" + which "^2.0.2" + +"@sentry/core@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.69.0.tgz#ebbe01df573f438f8613107020a4e18eb9adca4d" + integrity sha512-V6jvK2lS8bhqZDMFUtvwe2XvNstFQf5A+2LMKCNBOV/NN6eSAAd6THwEpginabjet9dHsNRmMk7WNKvrUfQhZw== + dependencies: + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/hub@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-7.69.0.tgz#3ef3b98e1810b05cb4fb37a861bd700ef592a2a9" + integrity sha512-71TQ7P5de9+cdW1ETGI9wgi2VNqfyWaM3cnUvheXaSjPRBrr6mhwoaSjo+GGsiwx97Ob9DESZEIhdzcLupzkFA== + dependencies: + "@sentry/core" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/integrations@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.69.0.tgz#04c0206d9436ec7b79971e3bde5d6e1e9194595f" + integrity sha512-FEFtFqXuCo9+L7bENZxFpEAlIODwHl6FyW/DwLfniy9jOXHU7BhP/oICLrFE5J7rh1gNY7N/8VlaiQr3hCnS/g== + dependencies: + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + localforage "^1.8.1" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/react-native@^5.10.0": + version "5.10.0" + resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-5.10.0.tgz#b61861276fcb35e69dbe9c4e098ed7c88598f5d9" + integrity sha512-YuEZJ3tW5qZlFGFm2FoAZ9vw1fWnjrhMh1IHxo+nUHP3FvVgGkAd/PmSSbgPr2T3YLOIJNiyDdG031Qi7YvtGA== + dependencies: + "@sentry/browser" "7.69.0" + "@sentry/cli" "2.20.7" + "@sentry/core" "7.69.0" + "@sentry/hub" "7.69.0" + "@sentry/integrations" "7.69.0" + "@sentry/react" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + +"@sentry/react@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.69.0.tgz#b9931ac590d8dad3390a9a03a516f1b1bd75615e" + integrity sha512-J+DciRRVuruf1nMmBOi2VeJkOLGeCb4vTOFmHzWTvRJNByZ0flyo8E/fyROL7+23kBq1YbcVY6IloUlH73hneQ== + dependencies: + "@sentry/browser" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + hoist-non-react-statics "^3.3.2" + tslib "^2.4.1 || ^1.9.3" + +"@sentry/replay@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.69.0.tgz#d727f96292d2b7c25df022fa53764fd39910fcda" + integrity sha512-oUqWyBPFUgShdVvgJtV65EQH9pVDmoYVQMOu59JI6FHVeL3ald7R5Mvz6GaNLXsirvvhp0yAkcAd2hc5Xi6hDw== + dependencies: + "@sentry/core" "7.69.0" + "@sentry/types" "7.69.0" + "@sentry/utils" "7.69.0" + +"@sentry/types@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.69.0.tgz#012b8d90d270a473cc2a5cf58a56870542739292" + integrity sha512-zPyCox0mzitzU6SIa1KIbNoJAInYDdUpdiA+PoUmMn2hFMH1llGU/cS7f4w/mAsssTlbtlBi72RMnWUCy578bw== + +"@sentry/utils@7.69.0": + version "7.69.0" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.69.0.tgz#b7594e4eb2a88b9b25298770b841dd3f81bd2aa4" + integrity sha512-4eBixe5Y+0EGVU95R4NxH3jkkjtkE4/CmSZD4In8SCkWGSauogePtq6hyiLsZuP1QHdpPb9Kt0+zYiBb2LouBA== + dependencies: + "@sentry/types" "7.69.0" + tslib "^2.4.1 || ^1.9.3" + "@sideway/address@^4.1.3": version "4.1.4" resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" @@ -3176,6 +3285,13 @@ aes-js@3.0.0: resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -3885,7 +4001,7 @@ debug@2.6.9, debug@^2.2.0: dependencies: ms "2.0.0" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4900,6 +5016,13 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -4916,6 +5039,14 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -4938,6 +5069,11 @@ image-size@^1.0.2: dependencies: queue "6.0.2" +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== + import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -5835,11 +5971,25 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +lie@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" + integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== + dependencies: + immediate "~3.0.5" + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +localforage@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" + integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== + dependencies: + lie "3.1.1" + locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -6639,6 +6789,13 @@ node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1: dependencies: whatwg-url "^5.0.0" +node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -7077,6 +7234,11 @@ process-warning@^1.0.0: resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + promise@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" @@ -7101,6 +7263,11 @@ prop-types@*, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + punycode@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" @@ -7161,7 +7328,7 @@ react-freeze@^1.0.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-is@^16.13.0, react-is@^16.13.1: +react-is@^16.13.0, react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -8013,6 +8180,11 @@ tslib@^2.0.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== +"tslib@^2.4.1 || ^1.9.3": + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -8248,7 +8420,7 @@ which-typed-array@^1.1.9: has-tostringtag "^1.0.0" is-typed-array "^1.1.10" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==