Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(suite): send form token select #14799

Open
wants to merge 3 commits into
base: develop
Choose a base branch
from

Conversation

enjojoy
Copy link
Contributor

@enjojoy enjojoy commented Oct 10, 2024

Description

  • Improved UI of token selection in send form.
  • Copy token contract address in the tooltip.
  • Implemented new modal instead of a dropdown
  • Removed EVM warning

Related Issue

Resolve #13749

Screenshots:

Before:

image

After:

-if the network doesn't support tokens (for ex. Bitcoin)
image

  • Native token (no contract address):
    Screenshot 2024-11-06 at 18 03 25

  • Token with a contract address:
    Screenshot 2024-11-06 at 18 03 19

  • On hover on address it can be copied or user can go to scanner web:
    Screenshot 2024-11-06 at 18 03 38

  • Modal:
    Screenshot 2024-11-06 at 18 04 05
    Screenshot 2024-11-06 at 18 03 51

@enjojoy enjojoy force-pushed the feat/token-select-element branch 12 times, most recently from e3506f0 to 97a6d36 Compare October 14, 2024 12:28
@enjojoy enjojoy force-pushed the feat/token-select-element branch 7 times, most recently from 206e84f to 672f0c8 Compare October 18, 2024 09:22
@adderpositive

This comment was marked as outdated.

@enjojoy

This comment was marked as outdated.

@adamhavel

This comment was marked as outdated.

@enjojoy

This comment was marked as outdated.

@adamhavel

This comment was marked as outdated.

@enjojoy

This comment was marked as outdated.

@enjojoy

This comment was marked as outdated.

@tomasklim tomasklim force-pushed the feat/token-select-element branch 4 times, most recently from 7870870 to 974df81 Compare November 6, 2024 12:51
@Lemonexe
Copy link
Contributor

Lemonexe commented Nov 6, 2024

EDIT: resolved, thank you 👍

❓ concerning behavior when I have no tokens, just currency - it feels weird to me that it displays the 🚫 cursor on the whole card.
As if the UI is telling me that Polygon itself is blocked from sending.
Maybe 🚫 cursor should be only on the arrow, then it's telling me I can't select (as there isn't anything to select)
blocked cursor

Copy link
Contributor

@Lemonexe Lemonexe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unloading some minor codestyle comments, but I am not finished reviewing yet ⌛

Comment on lines 215 to 238
{filterCategories?.categoriesType === 'networks' && (
<NetworkTabs
networkCategories={filterCategories.categories}
networkCount={networkCount}
searchCategory={searchCategory}
setSearchCategory={setSearchCategory}
/>
)}
{filterCategories?.categoriesType === 'tokens' &&
setPickedSendTokenCategory &&
pickedSendTokenCategory && (
<SendTokenTabs
sendTokenCategories={filterCategories.categories}
pickedCategory={pickedSendTokenCategory}
setPickedCategory={setPickedSendTokenCategory}
/>
)}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ad in person discussion with @tomasklim : this is what I was talking about - this should be rendered above (in coinmarket or send form respectively), and passed to SelectAssetModal as JSX.
Like children, but in this case I'd name the prop categoryTabs: ReactNode or something, because children would be misleading name (it's just specific part of the content, not whole content).
➡️ it will make this component dumber, and that's how I like it.

I think it's possible here; both NetworkTabs and SendTokenTabs use only props from above, or values directly calculated from them. But if I'm mistaken, disregard.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh no, the searchCategory comes from here. That's a mess 🙈

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I totally agree

Copy link

github-actions bot commented Nov 6, 2024

Fingerprint is changed, new EAS Build(s) are now in pipeline.

Build with commit 664ca77

Name Build Details
🤖 Android build View build page
DetailsDistribution: INTERNAL
Build profile: preview
SDK version: 51.0.0
App version: 24.10.2
🍎 iOS build View build page
DetailsDistribution: INTERNAL
Build profile: preview
SDK version: 51.0.0
App version: 24.10.2
Fingerprint diff
[
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@config-plugins/detox/app.plugin.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@config-plugins/detox/build/withDetox.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@config-plugins/detox/build/withDetoxProjectGradle.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@config-plugins/detox/build/withDetoxTestAppGradle.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@config-plugins/detox/build/withDetoxTestClass.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@config-plugins/detox/build/withKotlinGradle.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@config-plugins/detox/build/withNetworkSecurityConfig.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@config-plugins/detox/build/withProguardGradle.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@sentry/react-native/package.json",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@sentry/react-native/plugin/build/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@sentry/react-native/plugin/build/utils.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@sentry/react-native/plugin/build/withSentry.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@sentry/react-native/plugin/build/withSentryAndroid.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/@sentry/react-native/plugin/build/withSentryIOS.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/ajv.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/codegen/code.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/codegen/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/codegen/scope.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/errors.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/names.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/ref_error.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/resolve.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/rules.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/util.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/validate/applicability.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/validate/boolSchema.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/validate/dataType.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/validate/defaults.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/validate/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/validate/keyword.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/compile/validate/subschema.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/core.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/refs/data.json",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/refs/json-schema-draft-07.json",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/runtime/equal.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/runtime/ucs2length.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/runtime/uri.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/runtime/validation_error.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/additionalItems.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/allOf.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/anyOf.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/contains.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/dependencies.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/if.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/items.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/items2020.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/not.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/oneOf.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/patternProperties.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/prefixItems.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/properties.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/propertyNames.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/applicator/thenElse.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/code.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/core/id.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/core/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/core/ref.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/discriminator/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/discriminator/types.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/draft7.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/format/format.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/format/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/metadata.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/const.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/enum.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/limitItems.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/limitLength.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/limitNumber.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/limitProperties.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/multipleOf.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/pattern.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/required.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/ajv/dist/vocabularies/validation/uniqueItems.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/detox/package.json",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-build-properties/app.plugin.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-build-properties/build/android.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-build-properties/build/androidQueryUtils.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-build-properties/build/fileContentsUtils.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-build-properties/build/ios.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-build-properties/build/pluginConfig.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-build-properties/build/withBuildProperties.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-camera/app.plugin.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-camera/package.json",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-camera/plugin/build/withCamera.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-font/app.plugin.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-font/package.json",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-font/plugin/build/utils.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-font/plugin/build/withFonts.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-font/plugin/build/withFontsAndroid.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-font/plugin/build/withFontsIos.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-image-picker/app.plugin.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-image-picker/package.json",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/expo-image-picker/plugin/build/withImagePicker.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/fast-deep-equal/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/fast-uri/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/fast-uri/lib/schemes.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/fast-uri/lib/scopedChars.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/fast-uri/lib/utils.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/find-up/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/json-schema-traverse/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/p-limit/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/path-exists/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/classes/comparator.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/classes/range.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/classes/semver.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/clean.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/cmp.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/coerce.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/compare-build.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/compare-loose.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/compare.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/diff.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/eq.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/gt.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/gte.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/inc.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/lt.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/lte.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/major.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/minor.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/neq.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/parse.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/patch.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/prerelease.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/rcompare.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/rsort.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/satisfies.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/sort.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/functions/valid.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/index.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/internal/constants.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/internal/debug.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/internal/identifiers.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/internal/lrucache.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/internal/parse-options.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/internal/re.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/gtr.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/intersects.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/ltr.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/max-satisfying.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/min-satisfying.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/min-version.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/outside.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/simplify.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/subset.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/to-comparators.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/semver/ranges/valid.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../node_modules/slugify/slugify.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "../../packages/react-native-usb/plugins/withUSBDevice.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "./assets/appIcon_android.png",
      "reasons": [
        "expoConfigExternalFile"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "./assets/preview/appIcon.png",
      "reasons": [
        "expoConfigExternalFile"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "./assets/splash_icon.png",
      "reasons": [
        "expoConfigExternalFile"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": ".gitignore",
      "reasons": [
        "bareGitIgnore"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "eas.json",
      "reasons": [
        "easBuild"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "package.json",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "plugins/withAndroidMainActivityAttributes.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "plugins/withGradleProperties.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "plugins/withRemoveiOSNotificationEntitlement.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "file",
      "filePath": "plugins/withRemoveXcodeLocalEnv.js",
      "reasons": [
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/@react-native-community/netinfo",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/@sentry/react-native",
      "reasons": [
        "bareRncliAutolinking",
        "expoConfigPlugins"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/@shopify/flash-list",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/@shopify/react-native-skia",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo",
      "reasons": [
        "expoAutolinkingIos",
        "expoAutolinkingAndroid",
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-asset/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-asset/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-av/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-av/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-camera/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-camera/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-clipboard/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-clipboard/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-constants/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-constants/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-crypto/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-crypto/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-dev-client/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-dev-client/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-dev-launcher",
      "reasons": [
        "expoAutolinkingIos",
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-dev-launcher/expo-dev-launcher-gradle-plugin",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-dev-menu",
      "reasons": [
        "expoAutolinkingIos",
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-dev-menu-interface/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-dev-menu-interface/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-device/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-device/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-eas-client/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-eas-client/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-file-system/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-file-system/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-font/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-font/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-haptics/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-haptics/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-image-loader/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-image-loader/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-image-picker/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-image-picker/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-image/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-image/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-json-utils/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-json-utils/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-keep-awake/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-keep-awake/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-linear-gradient/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-linear-gradient/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-local-authentication/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-local-authentication/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-localization/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-localization/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-manifests/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-manifests/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-modules-core",
      "reasons": [
        "expoAutolinkingIos",
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-navigation-bar/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-secure-store/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-secure-store/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-splash-screen/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-splash-screen/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-structured-headers/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-structured-headers/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-system-ui/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-system-ui/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-updates-interface/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-updates-interface/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-updates/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-updates/expo-updates-gradle-plugin",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/expo-updates/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/lottie-react-native",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/react-native-gesture-handler",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/react-native-mmkv",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/react-native-reanimated",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/react-native-restart",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/react-native-safe-area-context",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/react-native-screens",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../node_modules/react-native-svg",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../packages/react-native-usb/android",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "dir",
      "filePath": "../../packages/react-native-usb/ios",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": null
    }
  },
  {
    "op": "added",
    "source": {
      "type": "contents",
      "id": "expoAutolinkingConfig:android",
      "contents": "{\"extraDependencies\":[],\"modules\":[{\"packageName\":\"@trezor/react-native-usb\",\"packageVersion\":\"1.0.0\",\"projects\":[{\"name\":\"trezor-react-native-usb\",\"sourceDir\":\"../../packages/react-native-usb/android\"}],\"modules\":[\"io.trezor.rnusb.ReactNativeUsbModule\"]},{\"packageName\":\"expo\",\"packageVersion\":\"51.0.31\",\"projects\":[{\"name\":\"expo\",\"sourceDir\":\"../../node_modules/expo/android\"}],\"modules\":[]},{\"packageName\":\"expo-asset\",\"packageVersion\":\"10.0.10\",\"projects\":[{\"name\":\"expo-asset\",\"sourceDir\":\"../../node_modules/expo-asset/android\"}],\"modules\":[\"expo.modules.asset.AssetModule\"]},{\"packageName\":\"expo-av\",\"packageVersion\":\"14.0.7\",\"projects\":[{\"name\":\"expo-av\",\"sourceDir\":\"../../node_modules/expo-av/android\"}],\"modules\":[\"expo.modules.av.video.VideoViewModule\",\"expo.modules.av.AVModule\"]},{\"packageName\":\"expo-camera\",\"packageVersion\":\"15.0.15\",\"projects\":[{\"name\":\"expo-camera\",\"sourceDir\":\"../../node_modules/expo-camera/android\"}],\"modules\":[\"expo.modules.camera.CameraViewModule\",\"expo.modules.camera.legacy.CameraViewLegacyModule\"]},{\"packageName\":\"expo-clipboard\",\"packageVersion\":\"6.0.3\",\"projects\":[{\"name\":\"expo-clipboard\",\"sourceDir\":\"../../node_modules/expo-clipboard/android\"}],\"modules\":[\"expo.modules.clipboard.ClipboardModule\"]},{\"packageName\":\"expo-constants\",\"packageVersion\":\"16.0.2\",\"projects\":[{\"name\":\"expo-constants\",\"sourceDir\":\"../../node_modules/expo-constants/android\"}],\"modules\":[\"expo.modules.constants.ConstantsModule\"]},{\"packageName\":\"expo-crypto\",\"packageVersion\":\"13.0.2\",\"projects\":[{\"name\":\"expo-crypto\",\"sourceDir\":\"../../node_modules/expo-crypto/android\"}],\"modules\":[\"expo.modules.crypto.CryptoModule\"]},{\"packageName\":\"expo-dev-client\",\"packageVersion\":\"4.0.25\",\"projects\":[{\"name\":\"expo-dev-client\",\"sourceDir\":\"../../node_modules/expo-dev-client/android\"}],\"modules\":[]},{\"packageName\":\"expo-dev-launcher\",\"packageVersion\":\"4.0.27\",\"projects\":[{\"name\":\"expo-dev-launcher\",\"sourceDir\":\"../../node_modules/expo-dev-launcher/android\"}],\"plugins\":[{\"id\":\"expo-dev-launcher-gradle-plugin\",\"group\":\"expo.modules\",\"sourceDir\":\"../../node_modules/expo-dev-launcher/expo-dev-launcher-gradle-plugin\"}],\"modules\":[]},{\"packageName\":\"expo-dev-menu\",\"packageVersion\":\"5.0.21\",\"projects\":[{\"name\":\"expo-dev-menu\",\"sourceDir\":\"../../node_modules/expo-dev-menu/android\"}],\"modules\":[\"expo.modules.devmenu.modules.DevMenuModule\",\"expo.modules.devmenu.modules.DevMenuPreferences\"]},{\"packageName\":\"expo-dev-menu-interface\",\"packageVersion\":\"1.8.3\",\"projects\":[{\"name\":\"expo-dev-menu-interface\",\"sourceDir\":\"../../node_modules/expo-dev-menu-interface/android\"}],\"modules\":[]},{\"packageName\":\"expo-device\",\"packageVersion\":\"6.0.2\",\"projects\":[{\"name\":\"expo-device\",\"sourceDir\":\"../../node_modules/expo-device/android\"}],\"modules\":[\"expo.modules.device.DeviceModule\"]},{\"packageName\":\"expo-eas-client\",\"packageVersion\":\"0.12.0\",\"projects\":[{\"name\":\"expo-eas-client\",\"sourceDir\":\"../../node_modules/expo-eas-client/android\"}],\"modules\":[\"expo.modules.easclient.EASClientModule\"]},{\"packageName\":\"expo-file-system\",\"packageVersion\":\"17.0.1\",\"projects\":[{\"name\":\"expo-file-system\",\"sourceDir\":\"../../node_modules/expo-file-system/android\"}],\"modules\":[\"expo.modules.filesystem.FileSystemModule\"]},{\"packageName\":\"expo-font\",\"packageVersion\":\"12.0.10\",\"projects\":[{\"name\":\"expo-font\",\"sourceDir\":\"../../node_modules/expo-font/android\"}],\"modules\":[\"expo.modules.font.FontLoaderModule\"]},{\"packageName\":\"expo-haptics\",\"packageVersion\":\"13.0.1\",\"projects\":[{\"name\":\"expo-haptics\",\"sourceDir\":\"../../node_modules/expo-haptics/android\"}],\"modules\":[\"expo.modules.haptics.HapticsModule\"]},{\"packageName\":\"expo-image\",\"packageVersion\":\"1.12.15\",\"projects\":[{\"name\":\"expo-image\",\"sourceDir\":\"../../node_modules/expo-image/android\"}],\"modules\":[\"expo.modules.image.ExpoImageModule\"]},{\"packageName\":\"expo-image-loader\",\"packageVersion\":\"4.7.0\",\"projects\":[{\"name\":\"expo-image-loader\",\"sourceDir\":\"../../node_modules/expo-image-loader/android\"}],\"modules\":[]},{\"packageName\":\"expo-image-picker\",\"packageVersion\":\"15.0.7\",\"projects\":[{\"name\":\"expo-image-picker\",\"sourceDir\":\"../../node_modules/expo-image-picker/android\"}],\"modules\":[\"expo.modules.imagepicker.ImagePickerModule\"]},{\"packageName\":\"expo-json-utils\",\"packageVersion\":\"0.13.1\",\"projects\":[{\"name\":\"expo-json-utils\",\"sourceDir\":\"../../node_modules/expo-json-utils/android\"}],\"modules\":[]},{\"packageName\":\"expo-keep-awake\",\"packageVersion\":\"13.0.2\",\"projects\":[{\"name\":\"expo-keep-awake\",\"sourceDir\":\"../../node_modules/expo-keep-awake/android\"}],\"modules\":[\"expo.modules.keepawake.KeepAwakeModule\"]},{\"packageName\":\"expo-linear-gradient\",\"packageVersion\":\"13.0.2\",\"projects\":[{\"name\":\"expo-linear-gradient\",\"sourceDir\":\"../../node_modules/expo-linear-gradient/android\"}],\"modules\":[\"expo.modules.lineargradient.LinearGradientModule\"]},{\"packageName\":\"expo-local-authentication\",\"packageVersion\":\"14.0.1\",\"projects\":[{\"name\":\"expo-local-authentication\",\"sourceDir\":\"../../node_modules/expo-local-authentication/android\"}],\"modules\":[\"expo.modules.localauthentication.LocalAuthenticationModule\"]},{\"packageName\":\"expo-localization\",\"packageVersion\":\"15.0.3\",\"projects\":[{\"name\":\"expo-localization\",\"sourceDir\":\"../../node_modules/expo-localization/android\"}],\"modules\":[\"expo.modules.localization.LocalizationModule\"]},{\"packageName\":\"expo-manifests\",\"packageVersion\":\"0.14.3\",\"projects\":[{\"name\":\"expo-manifests\",\"sourceDir\":\"../../node_modules/expo-manifests/android\"}],\"modules\":[]},{\"packageName\":\"expo-modules-core\",\"packageVersion\":\"1.12.23\",\"projects\":[{\"name\":\"expo-modules-core\",\"sourceDir\":\"../../node_modules/expo-modules-core/android\"}],\"modules\":[]},{\"packageName\":\"expo-navigation-bar\",\"packageVersion\":\"3.0.7\",\"projects\":[{\"name\":\"expo-navigation-bar\",\"sourceDir\":\"../../node_modules/expo-navigation-bar/android\"}],\"modules\":[\"expo.modules.navigationbar.NavigationBarModule\"]},{\"packageName\":\"expo-secure-store\",\"packageVersion\":\"13.0.2\",\"projects\":[{\"name\":\"expo-secure-store\",\"sourceDir\":\"../../node_modules/expo-secure-store/android\"}],\"modules\":[\"expo.modules.securestore.SecureStoreModule\"]},{\"packageName\":\"expo-splash-screen\",\"packageVersion\":\"0.27.5\",\"projects\":[{\"name\":\"expo-splash-screen\",\"sourceDir\":\"../../node_modules/expo-splash-screen/android\"}],\"modules\":[\"expo.modules.splashscreen.SplashScreenModule\"]},{\"packageName\":\"expo-structured-headers\",\"packageVersion\":\"3.8.0\",\"projects\":[{\"name\":\"expo-structured-headers\",\"sourceDir\":\"../../node_modules/expo-structured-headers/android\"}],\"modules\":[]},{\"packageName\":\"expo-system-ui\",\"packageVersion\":\"3.0.7\",\"projects\":[{\"name\":\"expo-system-ui\",\"sourceDir\":\"../../node_modules/expo-system-ui/android\"}],\"modules\":[\"expo.modules.systemui.SystemUIModule\"]},{\"packageName\":\"expo-updates\",\"packageVersion\":\"0.25.27\",\"projects\":[{\"name\":\"expo-updates\",\"sourceDir\":\"../../node_modules/expo-updates/android\"}],\"plugins\":[{\"id\":\"expo-updates-gradle-plugin\",\"group\":\"expo.modules\",\"sourceDir\":\"../../node_modules/expo-updates/expo-updates-gradle-plugin\"}],\"modules\":[\"expo.modules.updates.UpdatesModule\"]},{\"packageName\":\"expo-updates-interface\",\"packageVersion\":\"0.16.2\",\"projects\":[{\"name\":\"expo-updates-interface\",\"sourceDir\":\"../../node_modules/expo-updates-interface/android\"}],\"modules\":[]}]}",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": "09d3dfe42480c1057e9ec1053d4a7939707a1550"
    }
  },
  {
    "op": "added",
    "source": {
      "type": "contents",
      "id": "expoAutolinkingConfig:ios",
      "contents": "{\"extraDependencies\":[],\"modules\":[{\"packageName\":\"@trezor/react-native-usb\",\"packageVersion\":\"1.0.0\",\"pods\":[{\"podName\":\"ReactNativeUsb\",\"podspecDir\":\"../../packages/react-native-usb/ios\"}],\"swiftModuleNames\":[\"ReactNativeUsb\"],\"modules\":[\"ReactNativeUsbModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo\",\"packageVersion\":\"51.0.31\",\"pods\":[{\"podName\":\"Expo\",\"podspecDir\":\"../../node_modules/expo\"}],\"swiftModuleNames\":[\"Expo\"],\"modules\":[],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-asset\",\"packageVersion\":\"10.0.10\",\"pods\":[{\"podName\":\"ExpoAsset\",\"podspecDir\":\"../../node_modules/expo-asset/ios\"}],\"swiftModuleNames\":[\"ExpoAsset\"],\"modules\":[\"AssetModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-av\",\"packageVersion\":\"14.0.7\",\"pods\":[{\"podName\":\"EXAV\",\"podspecDir\":\"../../node_modules/expo-av/ios\"}],\"swiftModuleNames\":[\"EXAV\"],\"modules\":[\"VideoViewModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-camera\",\"packageVersion\":\"15.0.15\",\"pods\":[{\"podName\":\"ExpoCamera\",\"podspecDir\":\"../../node_modules/expo-camera/ios\"}],\"swiftModuleNames\":[\"ExpoCamera\"],\"modules\":[\"CameraViewModule\",\"CameraViewLegacyModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-clipboard\",\"packageVersion\":\"6.0.3\",\"pods\":[{\"podName\":\"ExpoClipboard\",\"podspecDir\":\"../../node_modules/expo-clipboard/ios\"}],\"swiftModuleNames\":[\"ExpoClipboard\"],\"modules\":[\"ClipboardModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-constants\",\"packageVersion\":\"16.0.2\",\"pods\":[{\"podName\":\"EXConstants\",\"podspecDir\":\"../../node_modules/expo-constants/ios\"}],\"swiftModuleNames\":[\"EXConstants\"],\"modules\":[\"ConstantsModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-crypto\",\"packageVersion\":\"13.0.2\",\"pods\":[{\"podName\":\"ExpoCrypto\",\"podspecDir\":\"../../node_modules/expo-crypto/ios\"}],\"swiftModuleNames\":[\"ExpoCrypto\"],\"modules\":[\"CryptoModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-dev-client\",\"packageVersion\":\"4.0.25\",\"pods\":[{\"podName\":\"expo-dev-client\",\"podspecDir\":\"../../node_modules/expo-dev-client/ios\"}],\"swiftModuleNames\":[\"expo_dev_client\"],\"modules\":[],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-dev-launcher\",\"packageVersion\":\"4.0.27\",\"pods\":[{\"podName\":\"expo-dev-launcher\",\"podspecDir\":\"../../node_modules/expo-dev-launcher\"}],\"swiftModuleNames\":[\"EXDevLauncher\"],\"modules\":[\"DevLauncherInternal\",\"DevLauncherAuth\",\"RNCSafeAreaProviderManager\"],\"appDelegateSubscribers\":[\"ExpoDevLauncherAppDelegateSubscriber\"],\"reactDelegateHandlers\":[\"ExpoDevLauncherReactDelegateHandler\"],\"debugOnly\":true},{\"packageName\":\"expo-dev-menu\",\"packageVersion\":\"5.0.21\",\"pods\":[{\"podName\":\"expo-dev-menu\",\"podspecDir\":\"../../node_modules/expo-dev-menu\"}],\"swiftModuleNames\":[\"EXDevMenu\"],\"modules\":[\"DevMenuModule\",\"DevMenuInternalModule\",\"DevMenuPreferences\",\"RNCSafeAreaProviderManager\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[\"ExpoDevMenuReactDelegateHandler\"],\"debugOnly\":true},{\"packageName\":\"expo-dev-menu-interface\",\"packageVersion\":\"1.8.3\",\"pods\":[{\"podName\":\"expo-dev-menu-interface\",\"podspecDir\":\"../../node_modules/expo-dev-menu-interface/ios\"}],\"swiftModuleNames\":[\"expo_dev_menu_interface\"],\"modules\":[],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-device\",\"packageVersion\":\"6.0.2\",\"pods\":[{\"podName\":\"ExpoDevice\",\"podspecDir\":\"../../node_modules/expo-device/ios\"}],\"swiftModuleNames\":[\"ExpoDevice\"],\"modules\":[\"DeviceModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-eas-client\",\"packageVersion\":\"0.12.0\",\"pods\":[{\"podName\":\"EASClient\",\"podspecDir\":\"../../node_modules/expo-eas-client/ios\"}],\"swiftModuleNames\":[\"EASClient\"],\"modules\":[\"EASClientModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-file-system\",\"packageVersion\":\"17.0.1\",\"pods\":[{\"podName\":\"ExpoFileSystem\",\"podspecDir\":\"../../node_modules/expo-file-system/ios\"}],\"swiftModuleNames\":[\"ExpoFileSystem\"],\"modules\":[\"FileSystemModule\"],\"appDelegateSubscribers\":[\"FileSystemBackgroundSessionHandler\"],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-font\",\"packageVersion\":\"12.0.10\",\"pods\":[{\"podName\":\"ExpoFont\",\"podspecDir\":\"../../node_modules/expo-font/ios\"}],\"swiftModuleNames\":[\"ExpoFont\"],\"modules\":[\"FontLoaderModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-haptics\",\"packageVersion\":\"13.0.1\",\"pods\":[{\"podName\":\"ExpoHaptics\",\"podspecDir\":\"../../node_modules/expo-haptics/ios\"}],\"swiftModuleNames\":[\"ExpoHaptics\"],\"modules\":[\"HapticsModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-image\",\"packageVersion\":\"1.12.15\",\"pods\":[{\"podName\":\"ExpoImage\",\"podspecDir\":\"../../node_modules/expo-image/ios\"}],\"swiftModuleNames\":[\"ExpoImage\"],\"modules\":[\"ImageModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-image-loader\",\"packageVersion\":\"4.7.0\",\"pods\":[{\"podName\":\"EXImageLoader\",\"podspecDir\":\"../../node_modules/expo-image-loader/ios\"}],\"swiftModuleNames\":[\"EXImageLoader\"],\"modules\":[],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-image-picker\",\"packageVersion\":\"15.0.7\",\"pods\":[{\"podName\":\"ExpoImagePicker\",\"podspecDir\":\"../../node_modules/expo-image-picker/ios\"}],\"swiftModuleNames\":[\"ExpoImagePicker\"],\"modules\":[\"ImagePickerModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-json-utils\",\"packageVersion\":\"0.13.1\",\"pods\":[{\"podName\":\"EXJSONUtils\",\"podspecDir\":\"../../node_modules/expo-json-utils/ios\"}],\"swiftModuleNames\":[\"EXJSONUtils\"],\"modules\":[],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-keep-awake\",\"packageVersion\":\"13.0.2\",\"pods\":[{\"podName\":\"ExpoKeepAwake\",\"podspecDir\":\"../../node_modules/expo-keep-awake/ios\"}],\"swiftModuleNames\":[\"ExpoKeepAwake\"],\"modules\":[\"KeepAwakeModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-linear-gradient\",\"packageVersion\":\"13.0.2\",\"pods\":[{\"podName\":\"ExpoLinearGradient\",\"podspecDir\":\"../../node_modules/expo-linear-gradient/ios\"}],\"swiftModuleNames\":[\"ExpoLinearGradient\"],\"modules\":[\"LinearGradientModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-local-authentication\",\"packageVersion\":\"14.0.1\",\"pods\":[{\"podName\":\"ExpoLocalAuthentication\",\"podspecDir\":\"../../node_modules/expo-local-authentication/ios\"}],\"swiftModuleNames\":[\"ExpoLocalAuthentication\"],\"modules\":[\"LocalAuthenticationModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-localization\",\"packageVersion\":\"15.0.3\",\"pods\":[{\"podName\":\"ExpoLocalization\",\"podspecDir\":\"../../node_modules/expo-localization/ios\"}],\"swiftModuleNames\":[\"ExpoLocalization\"],\"modules\":[\"LocalizationModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-manifests\",\"packageVersion\":\"0.14.3\",\"pods\":[{\"podName\":\"EXManifests\",\"podspecDir\":\"../../node_modules/expo-manifests/ios\"}],\"swiftModuleNames\":[\"EXManifests\"],\"modules\":[],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-modules-core\",\"packageVersion\":\"1.12.23\",\"pods\":[{\"podName\":\"ExpoModulesCore\",\"podspecDir\":\"../../node_modules/expo-modules-core\"}],\"swiftModuleNames\":[\"ExpoModulesCore\"],\"modules\":[],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-secure-store\",\"packageVersion\":\"13.0.2\",\"pods\":[{\"podName\":\"ExpoSecureStore\",\"podspecDir\":\"../../node_modules/expo-secure-store/ios\"}],\"swiftModuleNames\":[\"ExpoSecureStore\"],\"modules\":[\"SecureStoreModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-splash-screen\",\"packageVersion\":\"0.27.5\",\"pods\":[{\"podName\":\"EXSplashScreen\",\"podspecDir\":\"../../node_modules/expo-splash-screen/ios\"}],\"swiftModuleNames\":[\"EXSplashScreen\"],\"modules\":[],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-structured-headers\",\"packageVersion\":\"3.8.0\",\"pods\":[{\"podName\":\"EXStructuredHeaders\",\"podspecDir\":\"../../node_modules/expo-structured-headers/ios\"}],\"swiftModuleNames\":[\"EXStructuredHeaders\"],\"modules\":[],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-system-ui\",\"packageVersion\":\"3.0.7\",\"pods\":[{\"podName\":\"ExpoSystemUI\",\"podspecDir\":\"../../node_modules/expo-system-ui/ios\"}],\"swiftModuleNames\":[\"ExpoSystemUI\"],\"modules\":[\"ExpoSystemUIModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false},{\"packageName\":\"expo-updates\",\"packageVersion\":\"0.25.27\",\"pods\":[{\"podName\":\"EXUpdates\",\"podspecDir\":\"../../node_modules/expo-updates/ios\"}],\"swiftModuleNames\":[\"EXUpdates\"],\"modules\":[\"UpdatesModule\"],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[\"ExpoUpdatesReactDelegateHandler\"],\"debugOnly\":false},{\"packageName\":\"expo-updates-interface\",\"packageVersion\":\"0.16.2\",\"pods\":[{\"podName\":\"EXUpdatesInterface\",\"podspecDir\":\"../../node_modules/expo-updates-interface/ios\"}],\"swiftModuleNames\":[\"EXUpdatesInterface\"],\"modules\":[],\"appDelegateSubscribers\":[],\"reactDelegateHandlers\":[],\"debugOnly\":false}]}",
      "reasons": [
        "expoAutolinkingIos"
      ],
      "hash": "0e7e22922ec641b552737b9403396730fb9b8ec0"
    }
  },
  {
    "op": "added",
    "source": {
      "type": "contents",
      "id": "expoConfig",
      "contents": "{\"android\":{\"adaptiveIcon\":{\"backgroundColor\":\"#E59D17\",\"foregroundImage\":\"./assets/appIcon_android.png\",\"monochromeImage\":\"./assets/appIcon_android.png\"},\"intentFilters\":[{\"action\":\"VIEW\",\"autoVerify\":true,\"category\":[\"BROWSABLE\",\"DEFAULT\"],\"data\":[{\"host\":\"dev.suite.sldev.cz\",\"pathPattern\":\"/connect/.*/.*/deeplink/.*\",\"scheme\":\"https\"},{\"host\":\"dev.suite.sldev.cz\",\"pathPattern\":\"/connect/.*/deeplink/.*\",\"scheme\":\"https\"}]}],\"package\":\"io.trezor.suite.preview\",\"permissions\":[\"android.permission.CAMERA\"]},\"extra\":{\"commitHash\":\"c22c48a78324cf4abd88316b48b4c3a38e258dff\",\"eas\":{\"projectId\":\"15998f8a-e75c-4b60-959d-6f68e5ff4936\"}},\"ios\":{\"associatedDomains\":[\"applinks:dev.suite.sldev.cz\"],\"bundleIdentifier\":\"io.trezor.suite.preview\",\"icon\":\"./assets/preview/appIcon.png\",\"infoPlist\":{\"ITSAppUsesNonExemptEncryption\":false,\"NSAppTransportSecurity\":{\"NSAllowsArbitraryLoads\":true,\"NSExceptionDomains\":{\"data.trezor.io\":{\"NSExceptionAllowsInsecureHTTPLoads\":true,\"NSIncludesSubdomains\":true},\"localhost\":{\"NSExceptionAllowsInsecureHTTPLoads\":true}}},\"NSCameraUsageDescription\":\"$(PRODUCT_NAME) needs access to your Camera to scan your XPUB.\",\"NSFaceIDUsageDescription\":\"$(PRODUCT_NAME) needs Face ID and Touch ID to keep sensitive data about your portfolio private.\",\"NSMicrophoneUsageDescription\":\"This app does not require access to the microphone.\",\"UIRequiredDeviceCapabilities\":[\"armv7\"]},\"supportsTablet\":true},\"name\":\"Trezor Suite Lite Preview\",\"orientation\":\"portrait\",\"owner\":\"trezorcompany-develop\",\"platforms\":[\"android\",\"ios\"],\"plugins\":[\"./plugins/withGradleProperties.js\",\"./plugins/withRemoveXcodeLocalEnv.js\",\"./plugins/withRemoveiOSNotificationEntitlement.js\",\"@trezor/react-native-usb/plugins/withUSBDevice.js\",[\"./plugins/withAndroidMainActivityAttributes.js\",{\"android:allowBackup\":false}],[\"@config-plugins/detox\",{\"subdomains\":\"*\"}],[\"@sentry/react-native/expo\",{\"organization\":\"satoshilabs\",\"project\":\"suite-native\",\"url\":\"https://sentry.io/\"}],[\"expo-build-properties\",{\"android\":{\"minSdkVersion\":28},\"ios\":{\"deploymentTarget\":\"14.0\"}}],[\"expo-camera\",{\"cameraPermission\":\"Allow $(PRODUCT_NAME) to access camera for QR code scanning.\",\"microphonePermission\":false,\"recordAudioAndroid\":false}],[\"expo-font\",{\"fonts\":[\"../../packages/theme/fonts/TTSatoshi-DemiBold.otf\",\"../../packages/theme/fonts/TTSatoshi-Medium.otf\",\"../../suite-common/icons/iconFontsMobile/TrezorSuiteIcons.ttf\"]}],[\"expo-image-picker\",{\"microphonePermission\":false,\"photosPermission\":\"Allow $(PRODUCT_NAME) to access your photos to let you import QR code images.\"}]],\"runtimeVersion\":\"10\",\"scheme\":\"trezorsuitelite\",\"sdkVersion\":\"51.0.0\",\"slug\":\"trezor-suite-preview\",\"splash\":{\"backgroundColor\":\"#25292E\",\"image\":\"./assets/splash_icon.png\",\"resizeMode\":\"contain\"},\"updates\":{\"requestHeaders\":{\"expo-channel-name\":\"preview\"},\"url\":\"https://u.expo.dev/15998f8a-e75c-4b60-959d-6f68e5ff4936\"},\"userInterfaceStyle\":\"automatic\",\"version\":\"24.10.2\"}",
      "reasons": [
        "expoConfig"
      ],
      "hash": "79b5c26bed9fad928359ca11b651119761f46558"
    }
  },
  {
    "op": "added",
    "source": {
      "type": "contents",
      "id": "package:react-native",
      "contents": "{\"name\":\"react-native\",\"version\":\"0.75.2\",\"description\":\"A framework for building native apps using React\",\"license\":\"MIT\",\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/facebook/react-native.git\",\"directory\":\"packages/react-native\"},\"homepage\":\"https://reactnative.dev/\",\"keywords\":[\"react\",\"react-native\",\"android\",\"ios\",\"mobile\",\"cross-platform\",\"app-framework\",\"mobile-development\"],\"bugs\":\"https://github.com/facebook/react-native/issues\",\"engines\":{\"node\":\">=18\"},\"bin\":{\"react-native\":\"cli.js\"},\"types\":\"types\",\"jest-junit\":{\"outputDirectory\":\"reports/junit\",\"outputName\":\"js-test-results.xml\"},\"files\":[\"android\",\"build.gradle.kts\",\"cli.js\",\"flow\",\"gradle.properties\",\"gradle/libs.versions.toml\",\"index.js\",\"interface.js\",\"jest-preset.js\",\"jest\",\"Libraries\",\"LICENSE\",\"React-Core.podspec\",\"react-native.config.js\",\"React.podspec\",\"React\",\"!React/Fabric/RCTThirdPartyFabricComponentsProvider.*\",\"ReactAndroid\",\"ReactApple\",\"ReactCommon\",\"README.md\",\"rn-get-polyfills.js\",\"scripts/compose-source-maps.js\",\"scripts/find-node-for-xcode.sh\",\"scripts/bundle.js\",\"scripts/generate-codegen-artifacts.js\",\"scripts/generate-provider-cli.js\",\"scripts/generate-specs-cli.js\",\"scripts/codegen\",\"!scripts/codegen/__tests__\",\"!scripts/codegen/__test_fixtures__\",\"scripts/hermes/hermes-utils.js\",\"scripts/hermes/prepare-hermes-for-build.js\",\"scripts/ios-configure-glog.sh\",\"scripts/xcode/ccache-clang++.sh\",\"scripts/xcode/ccache-clang.sh\",\"scripts/xcode/ccache.conf\",\"scripts/xcode/with-environment.sh\",\"scripts/native_modules.rb\",\"scripts/node-binary.sh\",\"scripts/packager.sh\",\"scripts/packager-reporter.js\",\"scripts/react_native_pods_utils/script_phases.rb\",\"scripts/react_native_pods_utils/script_phases.sh\",\"scripts/react_native_pods.rb\",\"scripts/cocoapods\",\"!scripts/cocoapods/__tests__\",\"scripts/react-native-xcode.sh\",\"sdks/.hermesversion\",\"sdks/hermes-engine\",\"sdks/hermesc\",\"settings.gradle.kts\",\"src\",\"template.config.js\",\"template\",\"!template/node_modules\",\"!template/package-lock.json\",\"!template/yarn.lock\",\"third-party-podspecs\",\"types\"],\"scripts\":{\"prepack\":\"node ./scripts/prepack.js\",\"featureflags-check\":\"node ./scripts/featureflags/index.js --verify-unchanged\",\"featureflags-update\":\"node ./scripts/featureflags/index.js\"},\"peerDependencies\":{\"@types/react\":\"^18.2.6\",\"react\":\"^18.2.0\"},\"peerDependenciesMeta\":{\"@types/react\":{\"optional\":true}},\"dependencies\":{\"@jest/create-cache-key-function\":\"^29.6.3\",\"@react-native-community/cli\":\"14.0.0\",\"@react-native-community/cli-platform-android\":\"14.0.0\",\"@react-native-community/cli-platform-ios\":\"14.0.0\",\"@react-native/assets-registry\":\"0.75.2\",\"@react-native/codegen\":\"0.75.2\",\"@react-native/community-cli-plugin\":\"0.75.2\",\"@react-native/gradle-plugin\":\"0.75.2\",\"@react-native/js-polyfills\":\"0.75.2\",\"@react-native/normalize-colors\":\"0.75.2\",\"@react-native/virtualized-lists\":\"0.75.2\",\"abort-controller\":\"^3.0.0\",\"anser\":\"^1.4.9\",\"ansi-regex\":\"^5.0.0\",\"base64-js\":\"^1.5.1\",\"chalk\":\"^4.0.0\",\"event-target-shim\":\"^5.0.1\",\"flow-enums-runtime\":\"^0.0.6\",\"glob\":\"^7.1.1\",\"invariant\":\"^2.2.4\",\"jest-environment-node\":\"^29.6.3\",\"jsc-android\":\"^250231.0.0\",\"memoize-one\":\"^5.0.0\",\"metro-runtime\":\"^0.80.3\",\"metro-source-map\":\"^0.80.3\",\"mkdirp\":\"^0.5.1\",\"nullthrows\":\"^1.1.1\",\"pretty-format\":\"^26.5.2\",\"promise\":\"^8.3.0\",\"react-devtools-core\":\"^5.3.1\",\"react-refresh\":\"^0.14.0\",\"regenerator-runtime\":\"^0.13.2\",\"scheduler\":\"0.24.0-canary-efb381bbf-20230505\",\"semver\":\"^7.1.3\",\"stacktrace-parser\":\"^0.1.10\",\"whatwg-fetch\":\"^3.0.0\",\"ws\":\"^6.2.2\",\"yargs\":\"^17.6.2\"},\"codegenConfig\":{\"libraries\":[{\"name\":\"FBReactNativeSpec\",\"type\":\"modules\",\"ios\":{},\"android\":{},\"jsSrcsDir\":\"src\"},{\"name\":\"rncore\",\"type\":\"components\",\"ios\":{},\"android\":{},\"jsSrcsDir\":\"src\"}]}}",
      "reasons": [
        "package:react-native"
      ],
      "hash": "198a645e50f13802bd6f715a443e32a143e8bcac"
    }
  },
  {
    "op": "added",
    "source": {
      "type": "contents",
      "id": "packageJson:scripts",
      "contents": "{\"android:clean\":\"cd android && ./gradlew clean\",\"start\":\"expo start --dev-client\",\"lint:js\":\"yarn g:eslint .\",\"type-check\":\"yarn g:tsc -b\",\"pods\":\"npx pod-install\",\"prebuild\":\"expo prebuild\",\"build:adhoc\":\"npx eas-cli build --profile adhoc\",\"eas-build-post-install\":\"yarn workspace @suite-common/message-system sign-config\",\"eas-build-on-success\":\"./eas-post-success.sh\",\"prebuild:clean\":\"expo prebuild --clean\",\"build:e2e\":\"../../node_modules/.bin/detox build --configuration\",\"test:e2e\":\"../../node_modules/.bin/detox test --configuration\",\"start:e2e\":\"NODE_ENV=test expo start --dev-client\",\"reverse-ports\":\"adb reverse tcp:8081 tcp:8081 && adb reverse tcp:21325 tcp:21325 && adb reverse tcp:19121 tcp:19121\"}",
      "reasons": [
        "packageJson:scripts"
      ],
      "hash": "a6db0f70bc670a3c68cfb02ffcd83ff99b11d40d"
    }
  },
  {
    "op": "added",
    "source": {
      "type": "contents",
      "id": "rncliAutolinkingConfig",
      "contents": "{\"@react-native-community/netinfo\":{\"root\":\"../../node_modules/@react-native-community/netinfo\",\"name\":\"@react-native-community/netinfo\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/@react-native-community/netinfo/react-native-netinfo.podspec\",\"version\":\"11.3.2\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/@react-native-community/netinfo/android\",\"packageImportPath\":\"import com.reactnativecommunity.netinfo.NetInfoPackage;\",\"packageInstance\":\"new NetInfoPackage()\",\"buildTypes\":[],\"componentDescriptors\":[],\"cmakeListsPath\":\"../../node_modules/@react-native-community/netinfo/android/build/generated/source/codegen/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"@sentry/react-native\":{\"root\":\"../../node_modules/@sentry/react-native\",\"name\":\"@sentry/react-native\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/@sentry/react-native/RNSentry.podspec\",\"version\":\"5.33.0\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/@sentry/react-native/android\",\"packageImportPath\":\"import io.sentry.react.RNSentryPackage;\",\"packageInstance\":\"new RNSentryPackage()\",\"buildTypes\":[],\"libraryName\":\"RNSentrySpec\",\"componentDescriptors\":[],\"cmakeListsPath\":\"../../node_modules/@sentry/react-native/android/build/generated/source/codegen/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"@shopify/flash-list\":{\"root\":\"../../node_modules/@shopify/flash-list\",\"name\":\"@shopify/flash-list\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/@shopify/flash-list/RNFlashList.podspec\",\"version\":\"1.7.1\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/@shopify/flash-list/android\",\"packageImportPath\":\"import com.shopify.reactnative.flash_list.ReactNativeFlashListPackage;\",\"packageInstance\":\"new ReactNativeFlashListPackage()\",\"buildTypes\":[],\"libraryName\":\"rnflashlist\",\"componentDescriptors\":[\"AutoLayoutViewComponentDescriptor\",\"CellContainerComponentDescriptor\"],\"cmakeListsPath\":\"../../node_modules/@shopify/flash-list/android/build/generated/source/codegen/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"@shopify/react-native-skia\":{\"root\":\"../../node_modules/@shopify/react-native-skia\",\"name\":\"@shopify/react-native-skia\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/@shopify/react-native-skia/react-native-skia.podspec\",\"version\":\"1.3.11\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/@shopify/react-native-skia/android\",\"packageImportPath\":\"import com.shopify.reactnative.skia.RNSkiaPackage;\",\"packageInstance\":\"new RNSkiaPackage()\",\"buildTypes\":[],\"libraryName\":\"rnskia\",\"componentDescriptors\":[\"SkiaDomViewComponentDescriptor\",\"SkiaPictureViewComponentDescriptor\"],\"cmakeListsPath\":\"../../node_modules/@shopify/react-native-skia/android/build/generated/source/codegen/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"expo\":{\"root\":\"../../node_modules/expo\",\"name\":\"expo\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/expo/Expo.podspec\",\"version\":\"51.0.31\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/expo/android\",\"packageImportPath\":\"import expo.modules.ExpoModulesPackage;\",\"packageInstance\":\"new ExpoModulesPackage()\",\"buildTypes\":[],\"componentDescriptors\":[],\"cmakeListsPath\":\"../../node_modules/expo/android/build/generated/source/codegen/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"lottie-react-native\":{\"root\":\"../../node_modules/lottie-react-native\",\"name\":\"lottie-react-native\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/lottie-react-native/lottie-react-native.podspec\",\"version\":\"6.7.2\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/lottie-react-native/android\",\"packageImportPath\":\"import com.airbnb.android.react.lottie.LottiePackage;\",\"packageInstance\":\"new LottiePackage()\",\"buildTypes\":[],\"libraryName\":\"lottiereactnative\",\"componentDescriptors\":[\"LottieAnimationViewComponentDescriptor\"],\"cmakeListsPath\":\"../../node_modules/lottie-react-native/android/build/generated/source/codegen/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"react-native-gesture-handler\":{\"root\":\"../../node_modules/react-native-gesture-handler\",\"name\":\"react-native-gesture-handler\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/react-native-gesture-handler/RNGestureHandler.podspec\",\"version\":\"2.18.1\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/react-native-gesture-handler/android\",\"packageImportPath\":\"import com.swmansion.gesturehandler.RNGestureHandlerPackage;\",\"packageInstance\":\"new RNGestureHandlerPackage()\",\"buildTypes\":[],\"libraryName\":\"rngesturehandler_codegen\",\"componentDescriptors\":[\"RNGestureHandlerButtonComponentDescriptor\",\"RNGestureHandlerRootViewComponentDescriptor\"],\"cmakeListsPath\":\"../../node_modules/react-native-gesture-handler/android/build/generated/source/codegen/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"react-native-mmkv\":{\"root\":\"../../node_modules/react-native-mmkv\",\"name\":\"react-native-mmkv\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/react-native-mmkv/react-native-mmkv.podspec\",\"version\":\"2.12.2\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/react-native-mmkv/android\",\"packageImportPath\":\"import com.reactnativemmkv.MmkvPackage;\",\"packageInstance\":\"new MmkvPackage()\",\"buildTypes\":[],\"libraryName\":\"reactnativemmkv\",\"componentDescriptors\":[],\"cmakeListsPath\":\"../../node_modules/react-native-mmkv/android/build/generated/source/codegen/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"react-native-reanimated\":{\"root\":\"../../node_modules/react-native-reanimated\",\"name\":\"react-native-reanimated\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/react-native-reanimated/RNReanimated.podspec\",\"version\":\"3.16.1\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/react-native-reanimated/android\",\"packageImportPath\":\"import com.swmansion.reanimated.ReanimatedPackage;\",\"packageInstance\":\"new ReanimatedPackage()\",\"buildTypes\":[],\"libraryName\":\"rnreanimated\",\"componentDescriptors\":[],\"cmakeListsPath\":\"../../node_modules/react-native-reanimated/android/build/generated/source/codegen/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"react-native-restart\":{\"root\":\"../../node_modules/react-native-restart\",\"name\":\"react-native-restart\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/react-native-restart/react-native-restart.podspec\",\"version\":\"0.0.27\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/react-native-restart/android\",\"packageImportPath\":\"import com.reactnativerestart.RestartPackage;\",\"packageInstance\":\"new RestartPackage()\",\"buildTypes\":[],\"componentDescriptors\":[],\"cmakeListsPath\":\"../../node_modules/react-native-restart/android/build/generated/source/codegen/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"react-native-safe-area-context\":{\"root\":\"../../node_modules/react-native-safe-area-context\",\"name\":\"react-native-safe-area-context\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/react-native-safe-area-context/react-native-safe-area-context.podspec\",\"version\":\"4.10.9\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/react-native-safe-area-context/android\",\"packageImportPath\":\"import com.th3rdwave.safeareacontext.SafeAreaContextPackage;\",\"packageInstance\":\"new SafeAreaContextPackage()\",\"buildTypes\":[],\"libraryName\":\"safeareacontext\",\"componentDescriptors\":[\"RNCSafeAreaProviderComponentDescriptor\",\"RNCSafeAreaViewComponentDescriptor\"],\"cmakeListsPath\":\"../../node_modules/react-native-safe-area-context/android/src/main/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"react-native-screens\":{\"root\":\"../../node_modules/react-native-screens\",\"name\":\"react-native-screens\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/react-native-screens/RNScreens.podspec\",\"version\":\"3.34.0\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/react-native-screens/android\",\"packageImportPath\":\"import com.swmansion.rnscreens.RNScreensPackage;\",\"packageInstance\":\"new RNScreensPackage()\",\"buildTypes\":[],\"libraryName\":\"rnscreens\",\"componentDescriptors\":[\"RNSFullWindowOverlayComponentDescriptor\",\"RNSScreenContainerComponentDescriptor\",\"RNSScreenNavigationContainerComponentDescriptor\",\"RNSScreenStackHeaderConfigComponentDescriptor\",\"RNSScreenStackHeaderSubviewComponentDescriptor\",\"RNSScreenStackComponentDescriptor\",\"RNSSearchBarComponentDescriptor\",\"RNSScreenComponentDescriptor\",\"RNSModalScreenComponentDescriptor\"],\"cmakeListsPath\":\"../../node_modules/react-native-screens/android/src/main/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}},\"react-native-svg\":{\"root\":\"../../node_modules/react-native-svg\",\"name\":\"react-native-svg\",\"platforms\":{\"ios\":{\"podspecPath\":\"../../node_modules/react-native-svg/RNSVG.podspec\",\"version\":\"15.6.0\",\"configurations\":[],\"scriptPhases\":[]},\"android\":{\"sourceDir\":\"../../node_modules/react-native-svg/android\",\"packageImportPath\":\"import com.horcrux.svg.SvgPackage;\",\"packageInstance\":\"new SvgPackage()\",\"buildTypes\":[],\"libraryName\":\"rnsvg\",\"componentDescriptors\":[\"RNSVGCircleComponentDescriptor\",\"RNSVGClipPathComponentDescriptor\",\"RNSVGDefsComponentDescriptor\",\"RNSVGFeColorMatrixComponentDescriptor\",\"RNSVGFeGaussianBlurComponentDescriptor\",\"RNSVGFeMergeComponentDescriptor\",\"RNSVGFeOffsetComponentDescriptor\",\"RNSVGFilterComponentDescriptor\",\"RNSVGEllipseComponentDescriptor\",\"RNSVGForeignObjectComponentDescriptor\",\"RNSVGGroupComponentDescriptor\",\"RNSVGImageComponentDescriptor\",\"RNSVGLinearGradientComponentDescriptor\",\"RNSVGLineComponentDescriptor\",\"RNSVGMarkerComponentDescriptor\",\"RNSVGMaskComponentDescriptor\",\"RNSVGPathComponentDescriptor\",\"RNSVGPatternComponentDescriptor\",\"RNSVGRadialGradientComponentDescriptor\",\"RNSVGRectComponentDescriptor\",\"RNSVGSvgViewAndroidComponentDescriptor\",\"RNSVGSymbolComponentDescriptor\",\"RNSVGTextComponentDescriptor\",\"RNSVGTextPathComponentDescriptor\",\"RNSVGTSpanComponentDescriptor\",\"RNSVGUseComponentDescriptor\"],\"cmakeListsPath\":\"../../node_modules/react-native-svg/android/src/main/jni/CMakeLists.txt\",\"cxxModuleCMakeListsModuleName\":null,\"cxxModuleCMakeListsPath\":null,\"cxxModuleHeaderName\":null,\"isPureCxxDependency\":false}}}}",
      "reasons": [
        "bareRncliAutolinking"
      ],
      "hash": "43caff7be328062f412bb639dddd27327e2cf890"
    }
  }
]

Learn more about 𝝠 Expo Github Action

@tomasklim
Copy link
Member

❓ concerning behavior when I have no tokens, just currency - it feels weird to me that it displays the 🚫 cursor on the whole card. As if the UI is telling me that Polygon itself is blocked from sending. Maybe 🚫 cursor should be only on the arrow, then it's telling me I can't select (as there isn't anything to select) blocked cursor

I removed the Select component, it was useless in this case

@tomasklim tomasklim force-pushed the feat/token-select-element branch 3 times, most recently from ac24167 to 1cbed53 Compare November 6, 2024 18:41
@tomasklim
Copy link
Member

Screenshot 2024-11-07 at 13 48 44

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

EVM Tokens / Contract address in send form
6 participants