MCPcopy Index your code
hub / github.com/ICBNetwork/web3-Wallet

github.com/ICBNetwork/web3-Wallet @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
5,936 symbols 19,379 edges 2,696 files 256 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MetaMask logo

MetaMask

Sample Web3-Wallet is a mobile wallet that provides easy access to websites that use the EVM-Compatible blockchain.

Documentation

Getting started

Environment setup

Before running the app, make sure your development environment has all the required tools. Several of these tools (ie Node and Ruby) may require specific versions in order to successfully build the app.

Setup your development environment

Building the app

Clone the project

git clone git@github.com:ICBNetwork/web3-Wallet.git
cd web3-Walet

Install dependencies

yarn setup

Not the usual install command, this will run scripts and a lengthy postinstall flow

Running the app

Run Metro bundler

yarn watch

Like a local server for the app

Run on a iOS device

yarn start:ios

Run on an Android device

yarn start:android

Extension points exported contracts — how you extend this code

InitialState (Interface)
* Reducers
app/reducers/navigation/index.ts
SessionHeaderProps (Interface)
* TODO: Discuss the granularity of the notifications settings. * i.e. Users can turn off all notifications for a partic
app/components/Views/Settings/NotificationsSettings/index.tsx
Controllers (Interface)
* All mobile controllers, keyed by name
app/core/Engine.ts
BaseToastVariants (Interface)
* Common toast option shared between all other options.
app/component-library/components/Toast/Toast.types.ts
iEventAction (Interface)
(no doc)
app/actions/rpcEvents/index.ts
EngineState (Interface)
(no doc)
app/selectors/types.ts
SnapsExecutionWebViewProps (Interface)
(no doc)
app/lib/snaps/SnapsExecutionWebView.tsx
Identity (Interface)
(no doc)
app/store/migrations/036.ts

Core symbols most depended-on inside this repo

strings
called by 2079
locales/i18n.js
log
called by 451
app/util/Logger/index.ts
setState
called by 353
app/util/test/network-store.js
generateOpt
called by 301
app/core/Analytics/MetaMetrics.events.ts
toString
called by 254
app/core/SDKConnect/ECIES/ECIES.ts
useTheme
called by 247
app/util/theme/index.ts
cell
called by 224
ses.cjs
renderWithProvider
called by 210
app/util/test/renderWithProvider.tsx

Shape

Function 3,121
Method 1,642
Interface 543
Class 541
Enum 89

Languages

TypeScript98%
Java1%
C++1%

Modules by API surface

ses.cjs233 symbols
wdio/screen-objects/NetworksScreen.js52 symbols
app/components/UI/Ramp/types/analytics.ts46 symbols
app/core/SDKConnect/SDKConnect.ts44 symbols
e2e/helpers.js43 symbols
app/util/number/index.js41 symbols
wdio/screen-objects/WalletMainScreen.js39 symbols
e2e/pages/Settings/NetworksView.js39 symbols
wdio/screen-objects/BrowserObject/ExternalWebsitesScreen.js38 symbols
app/components/Views/BrowserTab/index.js37 symbols
e2e/pages/Browser/BrowserView.js35 symbols
app/util/transactions/index.js35 symbols

For agents

$ claude mcp add web3-Wallet \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact