MCPcopy Index your code
hub / github.com/RabbyHub/rabby-mobile

github.com/RabbyHub/rabby-mobile @v0.6.75

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.6.75 ↗ · + Follow
9,423 symbols 35,795 edges 2,495 files 441 documented · 5%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Core Monorepo

This monorepo is a collection of packages used across multiple RabbyHub clients (e.g. Rabby, rabby-mobile).

Modules

This repository contains the following packages [^fn1]:

Or, in graph form [^fn1]:

%%{ init: { 'flowchart': { 'curve': 'bumpX' } } }%%
graph LR;
linkStyle default opacity:0.5
  dev_console_cra(["dev-console-cra"]);
  go_rabby_io(["go-rabby-io"]);
  rabby_mobile(["rabby-mobile"]);
  mobile_local_pages(["mobile-local-pages"]);
  base_utils(["@rabby-wallet/base-utils"]);
  biz_utils(["@rabby-wallet/biz-utils"]);
  eth_keyring_gnosis(["@rabby-wallet/eth-keyring-gnosis"]);
  eth_keyring_keystone(["@rabby-wallet/eth-keyring-keystone"]);
  eth_keyring_ledger(["@rabby-wallet/eth-keyring-ledger"]);
  eth_keyring_onekey(["@rabby-wallet/eth-keyring-onekey"]);
  eth_keyring_trezor(["@rabby-wallet/eth-keyring-trezor"]);
  eth_keyring_watch(["@rabby-wallet/eth-keyring-watch"]);
  keyring_utils(["@rabby-wallet/keyring-utils"]);
  object_multiplex(["@rabby-wallet/object-multiplex"]);
  persist_store(["@rabby-wallet/persist-store"]);
  post_message_stream(["@rabby-wallet/post-message-stream"]);
  universal_providers(["@rabby-wallet/universal-providers"]);
  rn_page_provider(["@rabby-wallet/rn-page-provider"]);
  rn_webview_bridge(["@rabby-wallet/rn-webview-bridge"]);
  service_address(["@rabby-wallet/service-address"]);
  service_keyring(["@rabby-wallet/service-keyring"]);
  dev_console_cra --> rn_webview_bridge;
  go_rabby_io --> base_utils;
  rabby_mobile --> biz_utils;
  rabby_mobile --> eth_keyring_gnosis;
  rabby_mobile --> eth_keyring_ledger;
  rabby_mobile --> eth_keyring_onekey;
  rabby_mobile --> eth_keyring_watch;
  rabby_mobile --> object_multiplex;
  rabby_mobile --> persist_store;
  rabby_mobile --> service_address;
  rabby_mobile --> service_keyring;
  mobile_local_pages --> base_utils;
  biz_utils --> base_utils;
  eth_keyring_gnosis --> keyring_utils;
  eth_keyring_ledger --> base_utils;
  eth_keyring_ledger --> keyring_utils;
  eth_keyring_onekey --> base_utils;
  eth_keyring_onekey --> keyring_utils;
  eth_keyring_trezor --> base_utils;
  eth_keyring_trezor --> keyring_utils;
  eth_keyring_watch --> keyring_utils;
  persist_store --> base_utils;
  universal_providers --> object_multiplex;
  rn_webview_bridge --> object_multiplex;
  rn_webview_bridge --> universal_providers;
  service_address --> base_utils;
  service_address --> persist_store;
  service_keyring --> base_utils;
  service_keyring --> eth_keyring_watch;
  service_keyring --> keyring_utils;
  service_keyring --> service_address;

Refer to individual packages for usage instructions.

Learn more

For instructions on performing common development-related tasks, see contributing to the monorepo.

[^fn1]: The package list and dependency graph should be programmatically generated by running yarn update-readme-content.

Extension points exported contracts — how you extend this code

DecryptionResultHandler (Interface)
Handler that allows to inject some actions during decrypt operations. [5 implementers]
packages/react-native-keychain/android/src/main/java/com/oblador/keychain/decryptionHandler/DecryptionResultHandler.java
EncryptStringHandler (Interface)
Handler for storing cipher configuration in output stream. */ [2 implementers]
packages/react-native-keychain-9/android/src/main/java/com/oblador/keychain/cipherStorage/CipherStorageBase.kt
SwapFormSnapshot (Interface)
Swap form snapshot for validation during auth
apps/mobile/src/screens/SwapBridge/Swap.tsx
Interceptor (Interface)
(no doc)
packages/rn-page-provider/src/index.ts
WindowEventMap (Interface)
(no doc)
packages/providers/src/EIP6963.ts
Options (Interface)
(no doc)
packages/object-multiplex/src/readable-stream.d.ts
CreatePersistStoreParams (Interface)
(no doc)
packages/persist-store/src/createPersistStore.ts
Window (Interface)
(no doc)
packages/rn-webview-bridge/src/index.ts

Core symbols most depended-on inside this repo

useTheme2024
called by 928
apps/mobile/src/hooks/theme.ts
createGetStyles2024
called by 691
apps/mobile/src/utils/styles.ts
isSameAddress
called by 316
packages/base-utils/src/isomorphic/address.ts
getState
called by 293
apps/mobile/src/store/_base.ts
get
called by 233
apps/mobile/src/core/services/rpcCache.ts
resolve
called by 226
apps/mobile/src/core/services/notification.ts
findChain
called by 213
apps/mobile/src/utils/chain.ts
useThemeColors
called by 185
apps/mobile/src/hooks/theme.ts

Shape

Function 6,738
Method 1,610
Interface 543
Class 423
Enum 109

Languages

TypeScript93%
Java4%
Kotlin3%
Python1%

Modules by API surface

apps/mobile/assets/custom/vconsole.min.js238 symbols
packages/service-keyring/src/keyringService.ts97 symbols
apps/mobile/src/core/services/transactionHistory.ts80 symbols
apps/mobile/src/store/tokens.ts77 symbols
apps/mobile/src/hooks/perps/usePerpsStore.ts65 symbols
apps/mobile/src/core/apis/keychainCommon.ts63 symbols
packages/react-native-keychain-9/android/src/main/java/com/oblador/keychain/KeychainModule.kt57 symbols
packages/react-native-keychain/android/src/main/java/com/oblador/keychain/KeychainModule.java51 symbols
packages/eth-keyring-ledger/src/LedgerKeyring.ts50 symbols
apps/mobile/src/core/bridges/builtInScripts/innerDapp.webview.injected.ts48 symbols
apps/mobile/src/screens/Testkits/DevDataKeychain.tsx44 symbols
apps/mobile/src/hooks/appSettings.ts44 symbols

For agents

$ claude mcp add rabby-mobile \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact