{
  "name": "@uniswap/mobile",
  "version": "0.0.1",
  "private": true,
  "license": "GPL-3.0-or-later",
  "scripts": {
    "android": "react-native run-android --variant=devDebug --appIdSuffix=dev",
    "android:release": "react-native run-android --variant=devRelease --appIdSuffix=dev",
    "android:beta": "react-native run-android --variant=betaDebug --appIdSuffix=beta",
    "android:beta:release": "react-native run-android --variant=betaRelease --appIdSuffix=beta",
    "android:prod": "react-native run-android --variant=prodDebug",
    "android:prod:release": "react-native run-android --variant=prodRelease",
    "clean": "react-native-clean-project",
    "debug": "react-devtools",
    "deduplicate": "yarn-deduplicate --strategy=fewer",
    "deploy:ios:local:dev": "yarn prepare-for-pr && fastlane ios buildAndShip --env dev",
    "deploy:ios:local:beta": "yarn prepare-for-pr && fastlane ios buildAndShip --env beta",
    "deploy:ios:local:prod": "yarn prepare-for-pr && fastlane ios buildAndShip --env prod",
    "env:android:keystore:download": "bash ./scripts/downloadAndroidKeystore.sh",
    "env:fastlane:download": "bash ./scripts/downloadFastlaneEnv.sh",
    "env:fastlane:upload": "bash ./scripts/uploadFastlaneEnv.sh",
    "env:local:download": "bash ../../scripts/downloadEnvLocal.sh mobile-local-envs ../../.env.defaults.local && yarn env:local:copy:swift",
    "env:local:upload": "bash ../../scripts/uploadEnvLocal.sh mobile-local-envs ../../.env.defaults.local",
    "env:local:copy:swift": "python3 scripts/copy_env_vars_to_swift.py",
    "firestore:deploy:rules": "firebase deploy --only firestore:rules",
    "link:assets": "react-native-asset",
    "graphql:generate:swift": "cd ios && ./Pods/Apollo/apollo-ios-cli generate",
    "hardhat": "hardhat node",
    "check:circular": "../../scripts/check-circular-imports.sh ./src/app/App.tsx 5",
    "ios": "yarn ios:prebuild && SKIP_BUNDLING=1 react-native run-ios",
    "ios:prebuild": "yarn graphql:generate:swift && cd ios/WidgetsCore/MobileSchema && rm -rf !(README.md) && cd ../../.. && yarn graphql:generate:swift && yarn env:local:copy:swift",
    "ios:smol": "SKIP_BUNDLING=1 react-native run-ios --simulator=\"iPhone SE (3rd generation)\"",
    "ios:dev:release": "react-native run-ios --configuration Dev",
    "ios:beta": "react-native run-ios --configuration Beta",
    "ios:bundle": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'",
    "ios:release": "react-native run-ios --configuration Release",
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx",
    "lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix",
    "lmu": "yarn prepare-for-pr",
    "prepare-for-pr": "yarn && yarn pod && yarn-deduplicate && yarn lint --fix && yarn typecheck && yarn test -u && yarn apollo:generate && yarn i18n:extract",
    "start": "NODE_ENV=development react-native start",
    "start:production": "NODE_ENV=production react-native start --reset-cache",
    "storybook": "storybook dev -p 6006",
    "storybook:build": "storybook build",
    "storybook:chromatic": "chromatic --build-script-name=storybook:build",
    "test": "jest --forceExit",
    "snapshots": "jest -u",
    "test:e2e:build": "RN_SRC_EXT=e2e.js detox build -c ios.sim.debug",
    "test:e2e:packager": "RN_SRC_EXT=e2e.js,e2e.ts yarn start:production --no-interactive",
    "test:e2e:run": "RN_SRC_EXT=e2e.js detox test -c ios.sim.debug",
    "typecheck": "tsc -b",
    "unicons": "cd scripts && python3 populate_svgs.py && cd .. && yarn lint --fix",
    "pod": "./scripts/podinstall.sh"
  },
  "dependencies": {
    "@amplitude/analytics-node": "1.0.0",
    "@amplitude/analytics-react-native": "1.4.0",
    "@amplitude/analytics-types": "0.13.0",
    "@analytics/core": "0.11.1",
    "@apollo/client": "3.7.11",
    "@ethersproject/hash": "5.6.1",
    "@ethersproject/shims": "5.6.0",
    "@formatjs/intl-datetimeformat": "4.5.1",
    "@formatjs/intl-getcanonicallocales": "1.9.0",
    "@formatjs/intl-locale": "2.4.44",
    "@formatjs/intl-numberformat": "7.4.1",
    "@formatjs/intl-pluralrules": "4.3.1",
    "@formatjs/intl-relativetimeformat": "11.1.2",
    "@gorhom/bottom-sheet": "4.5.1",
    "@react-native-async-storage/async-storage": "1.17.10",
    "@react-native-community/netinfo": "9.3.0",
    "@react-native-firebase/app": "18.4.0",
    "@react-native-firebase/auth": "18.4.0",
    "@react-native-firebase/firestore": "18.4.0",
    "@react-native-firebase/remote-config": "18.4.0",
    "@react-native-masked-view/masked-view": "0.2.9",
    "@react-navigation/bottom-tabs": "6.3.2",
    "@react-navigation/core": "6.2.2",
    "@react-navigation/drawer": "6.3.1",
    "@react-navigation/native": "6.0.11",
    "@react-navigation/native-stack": "6.7.0",
    "@react-navigation/stack": "6.2.2",
    "@reduxjs/toolkit": "1.9.3",
    "@sentry/react-native": "5.5.0",
    "@shopify/flash-list": "1.4.3",
    "@shopify/react-native-performance": "4.1.2",
    "@shopify/react-native-performance-navigation": "3.0.0",
    "@shopify/react-native-skia": "0.1.187",
    "@uniswap/analytics": "1.5.0",
    "@uniswap/analytics-events": "2.28.0",
    "@uniswap/ethers-rs-mobile": "0.0.5",
    "@uniswap/permit2-sdk": "1.2.0",
    "@uniswap/router-sdk": "1.7.1",
    "@uniswap/sdk-core": "4.0.7",
    "@uniswap/universal-router-sdk": "1.5.8",
    "@uniswap/v2-sdk": "3.2.3",
    "@uniswap/v3-sdk": "3.10.0",
    "@walletconnect/react-native-compat": "2.10.1",
    "@walletconnect/utils": "2.10.1",
    "@walletconnect/web3wallet": "1.9.1",
    "apollo3-cache-persist": "0.14.1",
    "async-mutex": "0.3.2",
    "babel-plugin-transform-inline-environment-variables": "0.4.4",
    "babel-plugin-transform-remove-console": "6.9.4",
    "cross-fetch": "3.1.5",
    "d3-scale": "4.0.2",
    "d3-shape": "3.0.1",
    "dayjs": "1.11.7",
    "ethers": "5.7.2",
    "expo": "48.0.19",
    "expo-av": "13.4.1",
    "expo-barcode-scanner": "12.3.2",
    "expo-blur": "12.2.2",
    "expo-clipboard": "4.1.2",
    "expo-haptics": "12.0.1",
    "expo-linear-gradient": "12.3.0",
    "expo-linking": "4.0.1",
    "expo-local-authentication": "13.0.2",
    "expo-localization": "14.1.1",
    "expo-modules-core": "1.5.8",
    "expo-screen-capture": "4.2.0",
    "expo-store-review": "~6.2.1",
    "expo-web-browser": "12.0.0",
    "formik": "2.2.9",
    "fuse.js": "6.5.3",
    "no-yolo-signatures": "0.0.2",
    "qrcode": "1.5.1",
    "react": "18.2.0",
    "react-freeze": "1.0.3",
    "react-i18next": "11.18.6",
    "react-native": "0.71.13",
    "react-native-appsflyer": "6.10.3",
    "react-native-context-menu-view": "1.6.0",
    "react-native-device-info": "10.0.2",
    "react-native-fast-image": "8.6.3",
    "react-native-gesture-handler": "2.9.0",
    "react-native-get-random-values": "1.8.0",
    "react-native-image-colors": "1.5.2",
    "react-native-image-picker": "7.0.1",
    "react-native-localize": "2.2.6",
    "react-native-markdown-display": "7.0.0-alpha.2",
    "react-native-mmkv": "2.10.1",
    "react-native-onesignal": "4.5.2",
    "react-native-pager-view": "6.0.1",
    "react-native-permissions": "3.6.0",
    "react-native-reanimated": "3.3.0",
    "react-native-restart": "0.0.27",
    "react-native-safe-area-context": "4.5.0",
    "react-native-screens": "3.24.0",
    "react-native-splash-screen": "3.3.0",
    "react-native-svg": "13.9.0",
    "react-native-tab-view": "3.5.2",
    "react-native-url-polyfill": "1.3.0",
    "react-native-wagmi-charts": "2.3.0",
    "react-native-webview": "11.23.1",
    "react-native-widgetkit": "1.0.9",
    "react-redux": "8.0.5",
    "redux-persist": "6.0.0",
    "redux-saga": "1.2.2",
    "rive-react-native": "6.1.1",
    "statsig-react-native": "4.11.0",
    "typed-redux-saga": "1.5.0",
    "utilities": "workspace:^",
    "uuid": "9.0.0",
    "wallet": "workspace:^",
    "wcag-contrast": "3.0.0"
  },
  "devDependencies": {
    "@babel/core": "7.12.9",
    "@babel/plugin-proposal-export-namespace-from": "7.18.9",
    "@babel/plugin-proposal-logical-assignment-operators": "7.16.7",
    "@babel/plugin-proposal-numeric-separator": "7.16.7",
    "@babel/runtime": "7.18.9",
    "@faker-js/faker": "7.6.0",
    "@firebase/app-types": "0.8.1",
    "@firebase/functions-types": "0.5.1",
    "@react-native-community/eslint-config": "3.0.3",
    "@rtk-query/codegen-openapi": "1.0.0-alpha.1",
    "@storybook/addon-actions": "7.0.2",
    "@storybook/addon-essentials": "7.0.2",
    "@storybook/addon-links": "7.0.2",
    "@storybook/addon-mdx-gfm": "7.0.2",
    "@storybook/addon-react-native-web": "0.0.20",
    "@storybook/react": "7.0.2",
    "@storybook/react-webpack5": "7.0.2",
    "@testing-library/react-hooks": "7.0.2",
    "@testing-library/react-native": "11.5.0",
    "@types/cors": "2.8.13",
    "@types/d3-scale": "4.0.1",
    "@types/d3-shape": "3.0.2",
    "@types/jest": "29.5.0",
    "@types/react-native": "0.71.3",
    "@types/uuid": "9.0.1",
    "@types/wcag-contrast": "3.0.0",
    "@welldone-software/why-did-you-render": "7.0.1",
    "babel-jest": "29.6.1",
    "babel-loader": "8.2.3",
    "babel-plugin-react-native-web": "0.17.5",
    "babel-plugin-react-require": "4.0.0",
    "chromatic": "6.3.4",
    "cross-env": "7.0.3",
    "detox": "19.7.0",
    "eslint": "8.44.0",
    "eslint-plugin-detox": "1.0.0",
    "eslint-plugin-no-unsanitized": "4.0.1",
    "eslint-plugin-security": "1.5.0",
    "eslint-plugin-spellcheck": "0.0.20",
    "firebase-functions": "4.1.0",
    "hardhat": "2.14.0",
    "jest": "29.6.4",
    "jest-expo": "49.0.0",
    "jest-transform-stub": "2.0.0",
    "jest-transformer-svg": "2.0.0",
    "madge": "6.1.0",
    "metro-react-native-babel-preset": "0.72.4",
    "mockdate": "3.0.5",
    "postinstall-postinstall": "2.1.0",
    "prettier-plugin-organize-imports": "3.1.1",
    "react-apollo": "3.1.5",
    "react-devtools": "4.28.0",
    "react-dom": "18.2.0",
    "react-native-apollo-devtools-client": "1.0.4",
    "react-native-asset": "2.1.1",
    "react-native-clean-project": "4.0.1",
    "react-native-dotenv": "3.2.0",
    "react-native-flipper": "0.187.1",
    "react-native-flipper-performance-plugin": "0.3.1",
    "react-native-mmkv-flipper-plugin": "1.0.0",
    "react-native-monorepo-tools": "1.2.1",
    "react-native-svg-transformer": "1.0.0",
    "react-native-web": "0.18.12",
    "react-svg-loader": "3.0.3",
    "react-test-renderer": "18.2.0",
    "redux-flipper": "2.0.2",
    "redux-saga-test-plan": "4.0.4",
    "storybook": "7.0.2",
    "storybook-addon-apollo-client": "4.1.4",
    "storybook-dark-mode": "3.0.0",
    "typescript": "4.9.4",
    "yarn-deduplicate": "6.0.0"
  },
  "expo": {
    "autolinking": {
      "exclude": [
        "expo-constants"
      ]
    }
  }
}
