@@ -1,2 +1,2 @@
1−VITE_INFURA_ENDPOINT='2599df54929b47099bda360958d75aaf'
1+REACT_APP_INFURA_ENDPOINT='b7d2af9f01534031ba773374f766ef65'
2−VITE_WALLET_CONNECT_PROJECT_ID=''
2+
@@ -1,5 +1,5 @@
1−VITE_DEV_MNEMONIC='benefit crew supreme gesture quantum web media hazard theory mercy wing kitten'
1+REACT_APP_DEV_MNEMONIC='benefit crew supreme gesture quantum web media hazard theory mercy wing kitten'
2−VITE_DEV_GALAXY_TICKET='~wacfus-dabpex-danted-mosfep-pasrud-lavmer-nodtex-taslus-pactyp-milpub-pildeg-fornev-ralmed-dinfeb-fopbyr-sanbet-sovmyl-dozsut-mogsyx-mapwyc-sorrup-ricnec-marnys-lignex'
2+REACT_APP_DEV_GALAXY_TICKET='~wacfus-dabpex-danted-mosfep-pasrud-lavmer-nodtex-taslus-pactyp-milpub-pildeg-fornev-ralmed-dinfeb-fopbyr-sanbet-sovmyl-dozsut-mogsyx-mapwyc-sorrup-ricnec-marnys-lignex'
3−VITE_GOERLI_KEY='b7d2af9f01534031ba773374f766ef65'
3+REACT_APP_ROPSTEN_KEY='b7d2af9f01534031ba773374f766ef65'
4−VITE_HD_PATH="m/44'/60'/0'/0/0"
4+REACT_APP_HD_PATH="m/44'/60'/0'/0/0"
5−VITE_STUB_LOCAL='false'
5+REACT_APP_STUB_LOCAL='false'
@@ -1,14 +1,9 @@
3− "react-app",
2+ "extends": "react-app",
7 "plugins": [
3 "plugins": [
8− "prettier",
4+ "prettier"
11 "rules": {
6 "rules": {
12− "prettier/prettier": "warn"
7+ "prettier/prettier": "error"
.github/ISSUE_TEMPLATE/bridge-bug-report.mddeleted−41
@@ -1,41 +0,0 @@
2−name: Bridge Bug report
3−about: 'Use this template to file a bug for Bridge'
11−A clear and concise description of what the bug is.
14−Steps to reproduce the behavior:
17−3. Scroll down to '....'
21−A clear and concise description of what you expected to happen.
24−If applicable, add screenshots to help explain your problem. If possible, please also screenshot your browser's dev console. Here are [Chrome's docs](https://developers.google.com/web/tools/chrome-devtools/open) for using this feature.
26−**Desktop (please complete the following information):**
27− - OS: [e.g. MacOS 10.15.3]
28− - Browser [e.g. chrome, safari]
30−**Smartphone (please complete the following information):**
31− - Device: [e.g. iPhone6]
33− - Browser [e.g. stock browser, safari]
35−**Login method (please complete the following information):**
36−How you were logged into bridge when the error occured. e.g. Metamask, Mnemonic, Master Ticket etc.
37−What Ethereum address were you logged in with?
40−**Additional context**
41−Add any other context about the problem here.
.github/ISSUE_TEMPLATE/l2-bug-report.mddeleted−41
@@ -1,41 +0,0 @@
2−name: ~2021.12 L2 Bridge QA
3−about: 'Use this template to file a bug for Bridge with L2 functionality'
10−A clear and concise description of what the bug is.
13−Steps to reproduce the behavior:
16−3. Scroll down to '....'
19−**Expected behavior:**
20−A clear and concise description of what you expected to happen.
22−**Screenshot or console log:**
23−If applicable, add screenshots to help explain your problem. If possible, please also copy and paste any errors that appear in your browser's dev console. Here are [Chrome's docs](https://developers.google.com/web/tools/chrome-devtools/open) for using this feature.
26−Were you testing on Goerli or mainnet?
28−**Desktop (please complete the following information):**
29− - OS: [e.g. MacOS 10.15.3]
30− - Browser [e.g. chrome, safari]
32−**Smartphone (please complete the following information):**
33− - Device: [e.g. iPhone6]
35− - Browser [e.g. stock browser, safari]
37−**Login method (please complete the following information):**
38−How you were logged into Bridge when the error occured (e.g. Metamask, Mnemonic, Master Ticket etc.)? What Ethereum address were you logged in with?
40−**Additional context:**
41−Add any other context about the problem here.
@@ -11,7 +11,6 @@
16.env.development.local
15.env.development.local
17.env.test.local
16.env.test.local
@@ -29,4 +28,3 @@ bridge*.tar.gz
29checksums.txt
28checksums.txt
.eslintignore → .prettierignorerenamed
The content is the same.
.vscode/settings.jsondeleted−3
@@ -1,3 +0,0 @@
2− "svg.preview.background": "white"
DEVELOPMENT.mddeleted−218
@@ -1,218 +0,0 @@
5−Clone the repo, and use a simple `npm install`. You can then use a `npm run build` to create an optimised static build (serve it with e.g. [serve](http://npmjs.com/package/serve), or with python as described above).
9−For development, use `npm run pilot` to get going after a `npm install`. This
10−will boot up a [Ganache](https://github.com/trufflesuite/ganache-cli) node in the background, deploy the Azimuth contracts to
11−it, and fire up a local webserver. Bridge will be served on `localhost:3000`.
13−Note that one of our dependencies itself depends on a library called
14−`handle-thing` which breaks under the Ledger support requirements (see below)
15−on node 11.1.0, so make sure you're using some other node version.
17−You can use [nvm](https://github.com/creationix/nvm), for example, and do:
24−before running `npm run pilot`.
28−The ecliptic owner is the only account that's able to create galaxies, so
29−it's a good place to get started. On the testnet, it's the address:
32−0x6DEfFb0caFDB11D175F123F6891AA64F01c24F7d
35−You can authenticate as it using the following mnemonic:
38−benefit crew supreme gesture quantum web media hazard theory mercy wing kitten
41−Under that mnemonic, Ganache will also auto-populate the following accounts
45−0x6deffb0cafdb11d175f123f6891aa64f01c24f7d
46−0xd53208cf45fc9bd7938b200bff8814a26146688f
47−0x7b2a2d51e4d8fac602e20a5f6907ff9fbd88e1fd
48−0xf48062ae8bafd6ef19cd6cb89db93a0d0ca6ce26
49−0xf84a77aeb351c49dfa87e805a659d2daddff7606
50−0x167e357cf8b845370d0d408f9b389b66185b7b5b
51−0xcbecf3abc9878f07afc851aead2d8f1c436cc71d
52−0x0afc0c3f4eeea500871f464ca71eef5e54a9af36
53−0x6d654ef2489674d21aed428e8a4ad8ca4820f125
54−0x218f6f87683db546ad47a5dc8b480e5a9b694866
57−To play around with any of these, authenticate using the same mnemonic, but
58−use a custom HD path of `m/44'/60'/0'/0/1`, `m/44'/60'/0'/0/2`, and so on.
60−## Initial development state
62−You can also tweak a couple of things to change your development state
63−somewhat (say, for example, you want to start on the points list screen, instead
64−of having to re-authenticate whenever you make a change or refresh the page):
66−- The `.env.development` file contains environment variables that you can
67− provide to the application when it's running in development. You can access
68− them via `import.meta.env.VITE_<whatever>`.
70−- Set `VITE_STUB_LOCAL='true'` in `.env.development` to enabled stubbing of
71− certain methods throughout the app.
73−- The top of the Bridge component in `src/Bridge.js` can be tweaked for setting
74− your initial state. You can provide a specific wallet,
75− network type, and so on.
77−- `npm run pilot` will check the `WITH_TEST_STATE` environment variable to setup
78− the initial chain state. Possible values are `STAR_RELEASE` or `INVITES`.
79− The state setup can be found in `migrations/1_migration.js`
83−For development, Bridge will not run unless you access localhost via HTTPS. To do this, you will want to set up a self-signed cert using `mkcert`:
87−# on MacOS using homebrew
90−# on Linux using apt # TODO Confirm functionality
91−sudo apt install libnss3-tools
92−wget -O mkcert https://github.com/FiloSottile/mkcert/releases/latest/download/mkcert-v*-linux-amd64
94−sudo mv mkcert /usr/local/bin/
97−2. Create certificate authority:
99−# install local cert authority
103−3. Generate localhost Cert:
105−# Navigate to your bridge project directory
106−cd /path/to/urbit/bridge
108−# Generate certificate for localhost
109−mkcert localhost 127.0.0.1 ::1
112−This creates two files:
113−- `localhost+2.pem` (certificate)
114−- `localhost+2-key.pem` (private key)
117−Note: as of 3.3.0, Bridge is deprecating explicit support for Firefox. Privacy focused users are recommended to use Brave Browser.
121−To get WalletConnect working you need to set the `VITE_WALLET_CONNECT_PROJECT_ID`
122−environment variable with a project id that you can get at https://cloud.walletconnect.com/sign-in
126−Automated tests for critical user journeys are coming Soon™️. Until then, here are several manual test cases to consider when making changes. It's worth noting that what to test depends on what the changes are. These test cases have limited utility when you are making a small change on a single screen; however, they are certainly a good idea when touching critical pieces such as transaction sending or secrets derivation.
130−"As a user, I can log into Bridge using a BIP39 mnemonic phrase"
132−1. Click the 'Mnemonic, Metamask, Hardware Wallet ...' Button, then click 'Mnemonic (BIP 39)'
133−2. Paste the mnemonic above (in 'Useful Accounts') into the text area, then click 'Login'
134−3. Confirm that you are able to view the Points list view. Since no points have been created yet, you should see the following message:
135−> No points to display. This wallet is not the owner or proxy for any points.
139−"As a user, I can create a new planet"
141−1. Once a star has been created, click it in the points list
142−2. Click "Issue Point", enter one of the suggested planet names, and sign and send the transaction
143−3. Log out and back into Bridge, confirm that the newly created planet is rendered in the points list
147−"As a user, I can create a new invite"
149−First, in `Bridge.js`, set the `INITIAL_NETWORK_TYPE` to Goerli:
151−const INITIAL_NETWORK_TYPE = NETWORK_TYPES.GOERLI;
154−Then, in `tank.js`, set the port to `3011`:
156−const baseUrl = 'https://gas-tank.urbit.org:3011';
159−1. Ask one of the Collaborators of this project for an Invite code :)
161−(If you're generating a code, don't forget to set `inviteMail.js` port to `:3012` for testnet)
163−### Invite Acceptance
165−"As a new Urbit user, I can set up a new ID with an activation code"
167−1. On the Bridge landing page, click the small "Activate" link
168−2. Paste the Invite code from the previous test case, and click "Go"
169−3. Download the Passport file, then use the enclosed Master Ticket and ID to login to Bridge again
173−When testing the invite acceptance and login flow on Goerli, some of the Azimuth API calls will fail (e.g., `getConditional`).
177−To generate a release `bridge-$VERSION.zip` file, use a simple `npm run release`.
179−This will pack the build directory together with the README, `bridge-https.py`
180−script, and also generate a set of checksums for the build directory. You can
181−verify the checksums on e.g. MacOS via `shasum -c checksums.txt`.
183−## L2 Local Environment
185−To work with the L2 aggregator locally, set up the local environment like so:
188−# Start Bridge with local blockchain preloaded with L1 and L2 points, all owned by the address 0x6DEfFb0caFDB11D175F123F6891AA64F01c24F7d
193−Start a local fake ship from the master branch in the [urbit repo](https://github.com/urbit/urbit)
196−/path/to/urbit -F zod -B ./bin/solid.pill -A ./pkg/arvo -c zod --http-port 8080
200−:: Run these in the dojo:
204−> |rein %base [%.y %azimuth]
205−> :azimuth|watch 'http://0.0.0.0:8545' %local
207−> :azimuth &azimuth-poke [%kick ~]
208−> |rein %base [& %roller] [& %roller-rpc] [& %azimuth-rpc]
210−> :roller|setkey '58d62eb79797502bc0f66cd3e7a49d00287bff53a2734b799ef09cb746340ed0'
211−> :roller|quota 9.999
212−:: If you run into issues, also add 'https://localhost:3000' the the eyre CORS approvals
213−> |eyre/cors/approve 'https://127.0.0.1:3000'
215−:: Once L2 txs have been sent via Bridge, this will manually commit and batch them, avoiding waiting for the timer
@@ -6,67 +6,147 @@ An application for interacting with Azimuth.
9−**The latest version of Bridge is accessible online at [bridge.urbit.org](https://bridge.urbit.org). No setup needed.**
11−If you would rather host Bridge on your own machine, read on.
13### Requirements
9### Requirements
15Python 3.7.2
11Python 3.7.2
17### Instructions
13### Instructions
19−#### Download
15+#### Install
21−1. [Download a release](https://github.com/urbit/bridge/releases/latest)
17+1. [Download a release](https://github.com/urbit/bridge/releases)
222. Unzip it (`bridge-$version.zip`)
182. Unzip it (`bridge-$version.zip`)
233. Open up your command line interface (Terminal on MacOS, Command Prompt on Windows)
193. Open up your command line interface (Terminal on MacOS, Command Prompt on Windows)
244. `cd` into the `bridge-$version` directory
204. `cd` into the `bridge-$version` directory
26−#### Verify checksums
22+Follow the instructions below to run Bridge.
26+If you plan to authenticate and sign transactions with a Master Ticket, BIP39 mnemonic, Ethereum private key, or keystore file:
28+1. `cd` into the `bridge-$version` directory
29+2. Run `python3 -m http.server 5000 --bind 127.0.0.1`
30+3. Navigate to http://localhost:5000 using a web browser to access Bridge (we recommend using Firefox or Chrome)
32+#### Run Bridge with Ledger support
34+If you plan to authenticate and sign transactions with a [Ledger](https://www.ledger.com/), Bridge must be serving over HTTPS on localhost. This requires self-signed certificates. To do this:
36+1. Install [mkcert](https://github.com/FiloSottile/mkcert)
37+2. If you're using Firefox, additionally install [nss](https://github.com/nss-dev/nss)
38+3. Install a local certificate authority via `mkcert -install`
39+4. From the `bridge-$version` directory, run `mkcert localhost` to generate a certificate valid for localhost. This will produce two files: `localhost.pem`, the local certificate, and `localhost-key.pem`, its corresponding private key
40+5. Run `python bridge-https.py`
41+6. Navigate to https://localhost:4443 in a web browser to access Bridge
28−Optionally, to validate your downloaded file's integrity, compare the lines in checksum.txt to SHA-256 hashes of the `bridge-$version` directory's contents.
45+To validate your downloaded file's integrity, compare the lines in checksum.txt to SHA-256 hashes of the `bridge-$version` directory's contents.
30- On MacOS: `shasum -a 256 -c checksums.txt .`
47- On MacOS: `shasum -a 256 -c checksums.txt .`
31- On Linux: `sha256sum -c checksums.txt .`
48- On Linux: `sha256sum -c checksums.txt .`
32- On Windows: Go into the `build` directory and verify files individually with `CertUtil -hashFile [file_name] SHA256`
49- On Windows: Go into the `build` directory and verify files individually with `CertUtil -hashFile [file_name] SHA256`
34−#### Run Bridge
51+## Development notes
36−1. `cd` into the `bridge-$version` directory
53+### Install / Build
37−2. Run `python3 -m http.server 5000 --bind 127.0.0.1`
38−3. Navigate to http://127.0.0.1:5000 using a web browser to access Bridge (we recommend using Firefox or Chrome)
40−#### Ledger support
55+Clone the repo, and use a simple `npm install`. You can then use a `npm run build` to create an optimised static build (serve it with e.g. [serve][serv]).
42−If you plan to authenticate with a [Ledger](https://www.ledger.com/), Bridge must be serving over HTTPS on localhost. This requires self-signed certificates. To do this:
57+### General notes
44−1. Install [mkcert](https://github.com/FiloSottile/mkcert)
59+For development, use `npm run pilot` to get going after a `npm install`. This
45−2. Install a local certificate authority via `mkcert -install`
60+will boot up a Ganache node in the background, deploy the Azimuth contracts to
46−3. From the `bridge-$version` directory, run `mkcert localhost` to generate a certificate valid for localhost. This will produce two files: `localhost.pem`, the local certificate, and `localhost-key.pem`, its corresponding private key
61+it, and fire up a local webserver. Bridge will be served on `localhost:3000`.
47−4. Run `python bridge-https.py`
62+
48−5. Navigate to https://localhost:4443 in a web browser to access Bridge
63+Note that one of our dependencies itself depends on a library called
64+`handle-thing` which breaks under the Ledger support requirements (see below)
65+on node 11.1.0, so make sure you're using some other node version.
67+You can use [nvm](https://github.com/creationix/nvm), for example, and do:
74+before running `npm run pilot`.
50−## Bridge without internet access
78+The ecliptic owner is the only account that's able to create galaxies, so
79+it's a good place to get started. On the testnet, it's the address:
52−A proper "offline mode" for the latest iteration of Bridge is still being worked on. In the mean time, if you need to use Bridge on an airgapped machine, use [Bridge v1.4.1](https://github.com/urbit/bridge/releases/tag/v1.4.1).
81+```
82+0x6DEfFb0caFDB11D175F123F6891AA64F01c24F7d
54−## Development
85+You can authenticate as it using the following mnemonic:
56−See [development.md](DEVELOPMENT.md).
87+```
88+benefit crew supreme gesture quantum web media hazard theory mercy wing kitten
91+Under that mnemonic, Ganache will also auto-populate the following accounts
95+0x6deffb0cafdb11d175f123f6891aa64f01c24f7d
96+0xd53208cf45fc9bd7938b200bff8814a26146688f
97+0x7b2a2d51e4d8fac602e20a5f6907ff9fbd88e1fd
98+0xf48062ae8bafd6ef19cd6cb89db93a0d0ca6ce26
99+0xf84a77aeb351c49dfa87e805a659d2daddff7606
100+0x167e357cf8b845370d0d408f9b389b66185b7b5b
101+0xcbecf3abc9878f07afc851aead2d8f1c436cc71d
102+0x0afc0c3f4eeea500871f464ca71eef5e54a9af36
103+0x6d654ef2489674d21aed428e8a4ad8ca4820f125
104+0x218f6f87683db546ad47a5dc8b480e5a9b694866
107+To play around with any of these, authenticate using the same mnemonic, but
108+use a custom HD path of `m/44'/60'/0'/0/1`, `m/44'/60'/0'/0/2`, and so on.
59−## Configurable Roller Endpoint
110+### Initial development state
61−By default, Bridge uses Tlon's L2 Roller, but can also be configured to use your own.
112+You can also tweak a couple of things to change your development state
113+somewhat (say, for example, you want to start on the points list screen, instead
114+of having to re-authenticate whenever you make a change or refresh the page):
63−For example:
116+- The `.env.development` file contains environment variables that you can
117+ provide to the application when it's running in development. You can access
118+ them via `process.env.REACT_APP_<whatever>`.
65−```sh
120+- Set `REACT_APP_STUB_LOCAL='true'` in `.env.development` to enabled stubbing of
66−VITE_ROLLER_HOST=my-personal-roller.net npm run pilot-mainnet
121+ certain methods throughout the app.
123+- The top of the Bridge component in `src/Bridge.js` can be tweaked for setting
124+ your initial state. You can provide a specific wallet,
125+ network type, and so on.
129+For development, you can enable HTTPS on localhost without a certificate for
130+Chrome by pasting the following into the URL bar:
133+chrome://flags/#allow-insecure-localhost
69−The following are configurable, and will otherwise fallback to the defaults in `constants`:
136+In Firefox, you may need to allow connecting to the unsecured local node
70−- `VITE_ROLLER_HOST` - host
137+websocket. Do this by going to `about:config` and setting the
71−- `VITE_ROLLER_PORT` - port
138+`network.websocket.allowInsecureFromHTTPS` flag to `true`.
72−- `VITE_ROLLER_TRANSPORT_TYPE` - transport type (e.g., `http` or `https`)
139+
140+Additionally you need to run with the `HTTPS` environment variable set to
141+`true`. Note that `npm run pilot` will handle this automatically.
145+To generate a release `bridge-$VERSION.zip` file, use a simple `npm run release`.
147+This will pack the build directory together with the README, `bridge-https.py`
148+script, and also generate a set of checksums for the build directory. You can
149+verify the checksums on e.g. OS X via `shasum -c checksums.txt`.
151+[rele]: https://github.com/urbit/bridge/releases/latest
152+[serv]: http://npmjs.com/package/serve
bridge-npm-audit.txtdeleted−697
@@ -1,697 +0,0 @@
3−@babel/helpers <7.26.10
5−Babel has inefficient RegExp complexity in generated code with .replace when transpiling named capturing groups - https://github.com/advisories/GHSA-968p-4wvh-cqc8
6−fix available via `npm audit fix`
7−node_modules/@babel/helpers
9−@babel/runtime-corejs3 <7.26.10
11−Babel has inefficient RegExp complexity in generated code with .replace when transpiling named capturing groups - https://github.com/advisories/GHSA-968p-4wvh-cqc8
12−fix available via `npm audit fix`
13−node_modules/@babel/runtime-corejs3
15−@babel/traverse <7.23.2
17−Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code - https://github.com/advisories/GHSA-67hx-6x53-jw92
18−fix available via `npm audit fix`
19−node_modules/@babel/traverse
23−Prototype Pollution in Ajv - https://github.com/advisories/GHSA-v88g-cgmw-v5xw
24−fix available via `npm audit fix --force`
25−Will install serve@14.2.5, which is a breaking change
26−node_modules/serve/node_modules/ajv
28− Depends on vulnerable versions of ajv
29− Depends on vulnerable versions of boxen
30− Depends on vulnerable versions of clipboardy
31− Depends on vulnerable versions of compression
32− Depends on vulnerable versions of serve-handler
37−Inefficient Regular Expression Complexity in chalk/ansi-regex - https://github.com/advisories/GHSA-93q8-gq69-wqmw
38−fix available via `npm audit fix`
39−node_modules/ansi-align/node_modules/ansi-regex
40−node_modules/boxen/node_modules/ansi-regex
41−node_modules/widest-line/node_modules/ansi-regex
45−Axios Cross-Site Request Forgery Vulnerability - https://github.com/advisories/GHSA-wf5p-g6vw-rhxx
46−Server-Side Request Forgery in axios - https://github.com/advisories/GHSA-8hc4-vh64-cxmj
47−axios Requests Vulnerable To Possible SSRF and Credential Leakage via Absolute URL - https://github.com/advisories/GHSA-jr5f-v2jv-69x6
48−Axios is vulnerable to DoS attack through lack of data size check - https://github.com/advisories/GHSA-4hjh-wcwx-xvwj
49−fix available via `npm audit fix --force`
50−Will install truffle@5.5.7, which is a breaking change
52− @truffle/dashboard-message-bus-client >=0.1.10
53− Depends on vulnerable versions of axios
54− node_modules/@truffle/dashboard-message-bus-client
55− @truffle/events >=0.1.21
56− Depends on vulnerable versions of @truffle/dashboard-message-bus-client
57− node_modules/@truffle/events
59− Depends on vulnerable versions of @truffle/events
60− Depends on vulnerable versions of @truffle/provider
61− node_modules/@truffle/config
63− Depends on vulnerable versions of @truffle/config
64− node_modules/@truffle/db
65− @truffle/db-loader >=0.2.13
66− Depends on vulnerable versions of @truffle/db
67− node_modules/@truffle/db-loader
68− truffle 5.1.9-nodeLTS.0 || 5.1.14-alphaTez.0 - 5.1.14-truffleLogger.0 || >=5.1.66
69− Depends on vulnerable versions of @truffle/db
70− Depends on vulnerable versions of @truffle/db-loader
71− Depends on vulnerable versions of @truffle/debugger
72− Depends on vulnerable versions of ganache
73− Depends on vulnerable versions of mocha
78−Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code - https://github.com/advisories/GHSA-67hx-6x53-jw92
79−fix available via `npm audit fix --force`
80−Will install azimuth-js@0.15.0, which is a breaking change
81−node_modules/babel-traverse
82− babel-core 5.8.20 - 7.0.0-beta.3
83− Depends on vulnerable versions of babel-helpers
84− Depends on vulnerable versions of babel-register
85− Depends on vulnerable versions of babel-template
86− Depends on vulnerable versions of babel-traverse
87− Depends on vulnerable versions of json5
88− node_modules/babel-core
90− Depends on vulnerable versions of babel-core
91− node_modules/babel-register
93− Depends on vulnerable versions of babel-register
94− node_modules/azimuth-solidity
96− Depends on vulnerable versions of azimuth-solidity
97− Depends on vulnerable versions of web3
98− node_modules/azimuth-js
100− Depends on vulnerable versions of babel-traverse
101− node_modules/babel-template
103− Depends on vulnerable versions of babel-template
104− node_modules/babel-helpers
108−Homograph attack allows Unicode lookalike characters to bypass validation. - https://github.com/advisories/GHSA-xq7p-g2vc-g82p
109−fix available via `npm audit fix`
112−brace-expansion 1.0.0 - 1.1.11
113−brace-expansion Regular Expression Denial of Service vulnerability - https://github.com/advisories/GHSA-v6h2-p8h4-qcjw
114−fix available via `npm audit fix`
115−node_modules/brace-expansion
116−node_modules/ganache/node_modules/brace-expansion
117−node_modules/truffle/node_modules/ganache/node_modules/brace-expansion
121−Uncontrolled resource consumption in braces - https://github.com/advisories/GHSA-grv7-fg5c-xmjg
122−fix available via `npm audit fix`
124−node_modules/ganache/node_modules/braces
125−node_modules/truffle/node_modules/ganache/node_modules/braces
127−browserify-sign 2.6.0 - 4.2.1
129−browserify-sign upper bound check issue in `dsaVerify` leads to a signature forgery attack - https://github.com/advisories/GHSA-x9w5-v3q2-3rhw
130−fix available via `npm audit fix`
131−node_modules/browserify-sign
132−node_modules/ganache/node_modules/browserify-sign
133−node_modules/truffle/node_modules/ganache/node_modules/browserify-sign
137−cipher-base is missing type checks, leading to hash rewind and passing on crafted data - https://github.com/advisories/GHSA-cpq7-6gpm-g9rc
138−fix available via `npm audit fix`
139−node_modules/cipher-base
140−node_modules/ganache/node_modules/cipher-base
141−node_modules/truffle/node_modules/ganache/node_modules/cipher-base
143−cross-spawn <6.0.6 || >=7.0.0 <7.0.5
145−Regular Expression Denial of Service (ReDoS) in cross-spawn - https://github.com/advisories/GHSA-3xgq-45jj-v275
146−Regular Expression Denial of Service (ReDoS) in cross-spawn - https://github.com/advisories/GHSA-3xgq-45jj-v275
147−fix available via `npm audit fix --force`
148−Will install serve@14.2.5, which is a breaking change
149−node_modules/clipboardy/node_modules/cross-spawn
150−node_modules/cross-spawn
151−node_modules/eslint/node_modules/cross-spawn
152−node_modules/ganache/node_modules/cross-spawn
153−node_modules/term-size/node_modules/cross-spawn
154−node_modules/truffle/node_modules/ganache/node_modules/cross-spawn
156− Depends on vulnerable versions of cross-spawn
157− node_modules/clipboardy/node_modules/execa
158− node_modules/term-size/node_modules/execa
160− Depends on vulnerable versions of execa
161− node_modules/clipboardy
162− term-size 1.0.0 - 1.2.0
163− Depends on vulnerable versions of execa
164− node_modules/term-size
166− Depends on vulnerable versions of term-size
171−crypto-js PBKDF2 1,000 times weaker than specified in 1993 and 1.3M times weaker than current standard - https://github.com/advisories/GHSA-xwcq-pm8m-c4vf
172−fix available via `npm audit fix --force`
173−Will install secure-ls@2.0.0, which is a breaking change
174−node_modules/crypto-js
176− Depends on vulnerable versions of crypto-js
177− node_modules/secure-ls
181−ejs template injection vulnerability - https://github.com/advisories/GHSA-phwq-j96m-2c2q
182−ejs lacks certain pollution protection - https://github.com/advisories/GHSA-ghr5-ch3p-vcr6
183−fix available via `npm audit fix`
184−node_modules/source-map-explorer/node_modules/ejs
188−Elliptic's verify function omits uniqueness validation - https://github.com/advisories/GHSA-434g-2637-qmqr
189−Elliptic's private key extraction in ECDSA upon signing a malformed input (e.g. a string) - https://github.com/advisories/GHSA-vjh7-7g9h-fjfh
190−Valid ECDSA signatures erroneously rejected in Elliptic - https://github.com/advisories/GHSA-fc9h-whq2-v747
191−Elliptic's EDDSA missing signature length check - https://github.com/advisories/GHSA-f7q4-pwc6-w24p
192−Elliptic's ECDSA missing check for whether leading bit of r and s is zero - https://github.com/advisories/GHSA-977x-g7h5-7qgw
193−Elliptic allows BER-encoded signatures - https://github.com/advisories/GHSA-49q7-c7j4-3p7m
194−fix available via `npm audit fix --force`
195−Will install truffle@5.5.7, which is a breaking change
196−node_modules/elliptic
197−node_modules/ganache/node_modules/elliptic
198−node_modules/truffle/node_modules/ganache/node_modules/elliptic
199− ethers 3.0.0 - 4.0.49
200− Depends on vulnerable versions of elliptic
201− node_modules/@truffle/interface-adapter/node_modules/ethers
202− @truffle/interface-adapter *
203− Depends on vulnerable versions of ethers
204− Depends on vulnerable versions of web3
205− node_modules/@truffle/interface-adapter
207− Depends on vulnerable versions of @truffle/interface-adapter
208− Depends on vulnerable versions of web3
209− node_modules/@truffle/provider
213−esbuild enables any website to send any requests to the development server and read the response - https://github.com/advisories/GHSA-67mh-4wv8-2f99
214−fix available via `npm audit fix --force`
215−Will install vite@3.2.11, which is outside the stated dependency range
218− Depends on vulnerable versions of esbuild
219− Depends on vulnerable versions of rollup
223−fast-redact vulnerable to prototype pollution - https://github.com/advisories/GHSA-ffrw-9mx8-89p8
224−fix available via `npm audit fix`
225−node_modules/fast-redact
226− pino 5.0.0-rc.1 - 9.11.0
227− Depends on vulnerable versions of fast-redact
229− @walletconnect/logger <=2.1.3
230− Depends on vulnerable versions of pino
231− node_modules/@walletconnect/logger
232− @walletconnect/core 2.0.0-2.0.0-beta.102 - 2.22.2
233− Depends on vulnerable versions of @walletconnect/logger
234− Depends on vulnerable versions of @walletconnect/types
235− Depends on vulnerable versions of @walletconnect/utils
236− node_modules/@walletconnect/sign-client/node_modules/@walletconnect/core
237− @walletconnect/sign-client <=2.22.2
238− Depends on vulnerable versions of @walletconnect/core
239− Depends on vulnerable versions of @walletconnect/logger
240− Depends on vulnerable versions of @walletconnect/types
241− Depends on vulnerable versions of @walletconnect/utils
242− node_modules/@walletconnect/sign-client
243− @walletconnect/types 2.1.2-eaa4818c - 2.22.2
244− Depends on vulnerable versions of @walletconnect/logger
245− node_modules/@walletconnect/types
246− @walletconnect/utils 2.1.2-eaa4818c - 2.22.2
247− Depends on vulnerable versions of @walletconnect/types
248− node_modules/@walletconnect/sign-client/node_modules/@walletconnect/utils
252−form-data uses unsafe random function in form-data for choosing boundary - https://github.com/advisories/GHSA-fjxv-7rqg-78g4
253−fix available via `npm audit fix`
254−node_modules/form-data
256− Depends on vulnerable versions of form-data
257− Depends on vulnerable versions of tough-cookie
258− node_modules/request
259− jsdom 0.1.20 || 0.2.0 - 16.5.3
260− Depends on vulnerable versions of request
261− Depends on vulnerable versions of tough-cookie
264− Depends on vulnerable versions of request
265− node_modules/servify
267− Depends on vulnerable versions of servify
268− Depends on vulnerable versions of ws
269− node_modules/eth-lib
271− Depends on vulnerable versions of eth-lib
272− Depends on vulnerable versions of tar
273− node_modules/swarm-js
275− Depends on vulnerable versions of swarm-js
276− node_modules/@truffle/debugger/node_modules/web3-bzz
277− node_modules/@truffle/interface-adapter/node_modules/web3-bzz
278− node_modules/@truffle/provider/node_modules/web3-bzz
279− node_modules/web3-bzz
283−Chaijs/get-func-name vulnerable to ReDoS - https://github.com/advisories/GHSA-4q6p-r6v2-jvc5
284−fix available via `npm audit fix`
285−node_modules/get-func-name
287−js-yaml <3.14.2 || >=4.0.0 <4.1.1
289−js-yaml has prototype pollution in merge (<<) - https://github.com/advisories/GHSA-mh29-5h37-fv8m
290−js-yaml has prototype pollution in merge (<<) - https://github.com/advisories/GHSA-mh29-5h37-fv8m
291−fix available via `npm audit fix --force`
292−Will install truffle@5.5.7, which is a breaking change
293−node_modules/@eslint/eslintrc/node_modules/js-yaml
294−node_modules/eslint/node_modules/js-yaml
295−node_modules/ganache/node_modules/js-yaml
297−node_modules/mocha/node_modules/js-yaml
298−node_modules/truffle/node_modules/ganache/node_modules/js-yaml
299− mocha 5.1.0 - 10.5.2
300− Depends on vulnerable versions of js-yaml
301− Depends on vulnerable versions of minimatch
302− Depends on vulnerable versions of nanoid
303− Depends on vulnerable versions of serialize-javascript
304− node_modules/ganache/node_modules/mocha
306− node_modules/truffle/node_modules/ganache/node_modules/mocha
310−json-schema is vulnerable to Prototype Pollution - https://github.com/advisories/GHSA-896r-f27r-55mw
311−fix available via `npm audit fix`
312−node_modules/json-schema
313− jsprim 0.3.0 - 1.4.1 || 2.0.0 - 2.0.1
314− Depends on vulnerable versions of json-schema
317−json5 <1.0.2 || >=2.0.0 <2.2.2
319−Prototype Pollution in JSON5 via Parse Method - https://github.com/advisories/GHSA-9c47-m6qq-7p4h
320−Prototype Pollution in JSON5 via Parse Method - https://github.com/advisories/GHSA-9c47-m6qq-7p4h
321−fix available via `npm audit fix --force`
322−Will install azimuth-js@0.15.0, which is a breaking change
323−node_modules/@babel/core/node_modules/json5
324−node_modules/ganache/node_modules/json5
326−node_modules/truffle/node_modules/ganache/node_modules/json5
327−node_modules/vite-plugin-comlink/node_modules/json5
328− vite-plugin-comlink 3.0.3 - 3.0.5
329− Depends on vulnerable versions of json5
330− node_modules/vite-plugin-comlink
334−JSZip contains Path Traversal via loadAsync - https://github.com/advisories/GHSA-36fh-84j7-cv5h
335−fix available via `npm audit fix`
338−markdown-to-jsx <7.4.0
340−Cross site scripting in markdown-to-jsx - https://github.com/advisories/GHSA-4wx3-54gh-9fr9
341−fix available via `npm audit fix`
342−node_modules/markdown-to-jsx
346−Regular Expression Denial of Service (ReDoS) in micromatch - https://github.com/advisories/GHSA-952p-6rrq-rcjv
347−fix available via `npm audit fix`
348−node_modules/ganache/node_modules/micromatch
349−node_modules/micromatch
350−node_modules/truffle/node_modules/ganache/node_modules/micromatch
354−minimatch ReDoS vulnerability - https://github.com/advisories/GHSA-f8q6-p94x-37v3
355−fix available via `npm audit fix --force`
356−Will install truffle@5.5.7, which is a breaking change
357−node_modules/ganache/node_modules/minimatch
358−node_modules/minimatch
359−node_modules/truffle/node_modules/ganache/node_modules/minimatch
360− serve-handler <=6.1.5
361− Depends on vulnerable versions of minimatch
362− Depends on vulnerable versions of path-to-regexp
363− node_modules/serve-handler
367−Predictable results in nanoid generation when given non-integer values - https://github.com/advisories/GHSA-mwcw-c2x4-8c55
368−Exposure of Sensitive Information to an Unauthorized Actor in nanoid - https://github.com/advisories/GHSA-qrpm-p2h7-hrv2
369−fix available via `npm audit fix --force`
370−Will install truffle@5.5.7, which is a breaking change
371−node_modules/ganache/node_modules/nanoid
373−node_modules/truffle/node_modules/ganache/node_modules/nanoid
374−node_modules/vite/node_modules/nanoid
377−on-headers is vulnerable to http response header manipulation - https://github.com/advisories/GHSA-76c9-3jph-rj3q
378−fix available via `npm audit fix --force`
379−Will install serve@14.2.5, which is a breaking change
380−node_modules/on-headers
381− compression 1.0.3 - 1.8.0
382− Depends on vulnerable versions of on-headers
383− node_modules/serve/node_modules/compression
385−path-to-regexp 2.0.0 - 3.2.0
387−path-to-regexp outputs backtracking regular expressions - https://github.com/advisories/GHSA-9wv6-86v2-598j
388−fix available via `npm audit fix --force`
389−Will install serve@14.2.5, which is a breaking change
390−node_modules/serve-handler/node_modules/path-to-regexp
394−pbkdf2 silently disregards Uint8Array input, returning static keys - https://github.com/advisories/GHSA-v62p-rq8g-8h59
395−pbkdf2 returns predictable uninitialized/zero-filled memory for non-normalized or unimplemented algos - https://github.com/advisories/GHSA-h7cp-r72f-jxh6
396−fix available via `npm audit fix`
397−node_modules/ganache/node_modules/pbkdf2
399−node_modules/truffle/node_modules/ganache/node_modules/pbkdf2
403−PostCSS line return parsing error - https://github.com/advisories/GHSA-7fh5-64p2-3v2j
404−fix available via `npm audit fix`
405−node_modules/vite/node_modules/postcss
409−qs vulnerable to Prototype Pollution - https://github.com/advisories/GHSA-hrpp-h998-j3pp
410−fix available via `npm audit fix`
411−node_modules/request/node_modules/qs
416−DOM Clobbering Gadget found in rollup bundled scripts that leads to XSS - https://github.com/advisories/GHSA-gcx4-mw62-g8wm
417−fix available via `npm audit fix --force`
418−Will install vite@3.2.11, which is outside the stated dependency range
419−node_modules/vite/node_modules/rollup
421−secp256k1 <=3.8.0 || 4.0.0 - 4.0.3
423−secp256k1-node allows private key extraction over ECDH - https://github.com/advisories/GHSA-584q-6j8j-r5pm
424−secp256k1-node allows private key extraction over ECDH - https://github.com/advisories/GHSA-584q-6j8j-r5pm
425−fix available via `npm audit fix --force`
426−Will install ganache@6.4.5, which is a breaking change
427−node_modules/ganache/node_modules/secp256k1
428−node_modules/secp256k1
429−node_modules/truffle/node_modules/ganache/node_modules/secp256k1
430−node_modules/urbit-key-generation/node_modules/secp256k1
431− ganache <=3.0.0-internal.16 || >=7.0.0-alpha.0
432− Depends on vulnerable versions of @trufflesuite/uws-js-unofficial
433− Depends on vulnerable versions of secp256k1
434− node_modules/ganache
435− node_modules/truffle/node_modules/ganache
437− Depends on vulnerable versions of secp256k1
438− node_modules/keythereum
440−semver <=5.7.1 || 6.0.0 - 6.3.0 || 7.0.0 - 7.5.1
442−semver vulnerable to Regular Expression Denial of Service - https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
443−semver vulnerable to Regular Expression Denial of Service - https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
444−semver vulnerable to Regular Expression Denial of Service - https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
445−fix available via `npm audit fix`
446−node_modules/@babel/core/node_modules/semver
447−node_modules/cross-spawn/node_modules/semver
448−node_modules/ganache/node_modules/semver
449−node_modules/normalize-package-data/node_modules/semver
450−node_modules/truffle/node_modules/ganache/node_modules/semver
451− @microsoft/api-extractor 7.9.1 - 7.36.2
452− Depends on vulnerable versions of @microsoft/api-extractor-model
453− Depends on vulnerable versions of @rushstack/node-core-library
454− Depends on vulnerable versions of semver
455− node_modules/ganache/node_modules/@microsoft/api-extractor
456− node_modules/truffle/node_modules/ganache/node_modules/@microsoft/api-extractor
457− @rushstack/node-core-library 3.25.0 - 3.59.5
458− Depends on vulnerable versions of semver
459− node_modules/ganache/node_modules/@rushstack/node-core-library
460− node_modules/truffle/node_modules/ganache/node_modules/@rushstack/node-core-library
461− @microsoft/api-extractor-model 7.8.12 - 7.27.4
462− Depends on vulnerable versions of @rushstack/node-core-library
463− node_modules/ganache/node_modules/@microsoft/api-extractor-model
464− node_modules/truffle/node_modules/ganache/node_modules/@microsoft/api-extractor-model
466−serialize-javascript 6.0.0 - 6.0.1
468−Cross-site Scripting (XSS) in serialize-javascript - https://github.com/advisories/GHSA-76p7-773f-r4q5
469−fix available via `npm audit fix --force`
470−Will install truffle@5.5.7, which is a breaking change
471−node_modules/ganache/node_modules/serialize-javascript
472−node_modules/serialize-javascript
473−node_modules/truffle/node_modules/ganache/node_modules/serialize-javascript
477−sha.js is missing type checks leading to hash rewind and passing on crafted data - https://github.com/advisories/GHSA-95m3-7q98-8xr5
478−fix available via `npm audit fix`
479−node_modules/ganache/node_modules/sha.js
481−node_modules/truffle/node_modules/ganache/node_modules/sha.js
483−shell-quote 1.6.3 - 1.7.2
485−Improper Neutralization of Special Elements used in a Command in Shell-quote - https://github.com/advisories/GHSA-g4rg-993r-mgx7
486−fix available via `npm audit fix`
487−node_modules/shell-quote
491−Denial of service while parsing a tar file due to lack of folders count validation - https://github.com/advisories/GHSA-f5x3-32g6-xq36
492−fix available via `npm audit fix`
495−tiny-secp256k1 <=1.1.6
497−tiny-secp256k1 allows for verify() bypass when running in bundled environment - https://github.com/advisories/GHSA-5vhg-9xg4-cv9m
498−tiny-secp256k1 vulnerable to private key extraction when signing a malicious JSON-stringifyable message in bundled environment - https://github.com/advisories/GHSA-7mc2-6phr-23xc
499−fix available via `npm audit fix`
500−node_modules/tiny-secp256k1
504−tough-cookie Prototype Pollution vulnerability - https://github.com/advisories/GHSA-72xf-g2v4-qvf3
505−fix available via `npm audit fix`
506−node_modules/tough-cookie
510−validator.js has a URL validation bypass vulnerability in its isURL function - https://github.com/advisories/GHSA-9965-vmph-33xx
511−fix available via `npm audit fix`
512−node_modules/ganache/node_modules/validator
513−node_modules/truffle/node_modules/ganache/node_modules/validator
516−web3-core-method <=2.0.0-alpha.1
517−web3-core-method is vulnerable to prototype pollution - https://github.com/advisories/GHSA-2j4c-9qqq-896r
518−Depends on vulnerable versions of web3-core-subscriptions
519−fix available via `npm audit fix --force`
520−Will install web3-core@4.7.1, which is a breaking change
521−node_modules/@truffle/debugger/node_modules/web3-core-method
522−node_modules/@truffle/interface-adapter/node_modules/web3-core-method
523−node_modules/@truffle/provider/node_modules/web3-core-method
524−node_modules/web3-core-method
525− web3-core <=2.0.0-alpha.1
526− Depends on vulnerable versions of web3-core-method
527− Depends on vulnerable versions of web3-core-method
528− node_modules/@truffle/debugger/node_modules/web3-core
529− node_modules/@truffle/interface-adapter/node_modules/web3-core
530− node_modules/@truffle/provider/node_modules/web3-core
531− node_modules/web3-core
532− web3-eth-ens <=2.0.0-alpha.1
533− Depends on vulnerable versions of web3-core
534− Depends on vulnerable versions of web3-core
535− Depends on vulnerable versions of web3-eth-contract
536− Depends on vulnerable versions of web3-eth-contract
537− node_modules/@truffle/debugger/node_modules/web3-eth-ens
538− node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens
539− node_modules/@truffle/provider/node_modules/web3-eth-ens
540− node_modules/web3-eth-ens
541− web3-eth-personal <=2.0.0-alpha.1 || 4.0.9-dev.408125.0
542− Depends on vulnerable versions of web3-core
543− Depends on vulnerable versions of web3-core
544− Depends on vulnerable versions of web3-core-method
545− Depends on vulnerable versions of web3-core-method
546− Depends on vulnerable versions of web3-net
547− Depends on vulnerable versions of web3-net
548− node_modules/@truffle/debugger/node_modules/web3-eth-personal
549− node_modules/@truffle/interface-adapter/node_modules/web3-eth-personal
550− node_modules/@truffle/provider/node_modules/web3-eth-personal
551− node_modules/web3-eth-personal
552− web3-net 1.2.0 - 2.0.0-alpha.1 || 4.0.8-dev.408125.0
553− Depends on vulnerable versions of web3-core
554− Depends on vulnerable versions of web3-core
555− Depends on vulnerable versions of web3-core-method
556− Depends on vulnerable versions of web3-core-method
557− node_modules/@truffle/debugger/node_modules/web3-net
558− node_modules/@truffle/interface-adapter/node_modules/web3-net
559− node_modules/@truffle/provider/node_modules/web3-net
560− node_modules/web3-net
561− web3 1.0.0-beta.1 - 3.0.0-rc.0
562− Depends on vulnerable versions of web3-bzz
563− Depends on vulnerable versions of web3-core
564− Depends on vulnerable versions of web3-core
565− Depends on vulnerable versions of web3-eth
566− Depends on vulnerable versions of web3-eth
567− Depends on vulnerable versions of web3-eth-personal
568− Depends on vulnerable versions of web3-eth-personal
569− Depends on vulnerable versions of web3-net
570− Depends on vulnerable versions of web3-net
571− Depends on vulnerable versions of web3-shh
572− Depends on vulnerable versions of web3-shh
573− node_modules/@truffle/debugger/node_modules/web3
574− node_modules/@truffle/interface-adapter/node_modules/web3
575− node_modules/@truffle/provider/node_modules/web3
578− Depends on vulnerable versions of @ensdomains/ensjs
579− Depends on vulnerable versions of web3
580− node_modules/@truffle/debugger
581− web3-eth <=2.0.0-alpha.1
582− Depends on vulnerable versions of web3-core
583− Depends on vulnerable versions of web3-core
584− Depends on vulnerable versions of web3-core-method
585− Depends on vulnerable versions of web3-core-method
586− Depends on vulnerable versions of web3-core-subscriptions
587− Depends on vulnerable versions of web3-eth-accounts
588− Depends on vulnerable versions of web3-eth-accounts
589− Depends on vulnerable versions of web3-eth-contract
590− Depends on vulnerable versions of web3-eth-contract
591− Depends on vulnerable versions of web3-eth-ens
592− Depends on vulnerable versions of web3-eth-ens
593− Depends on vulnerable versions of web3-eth-personal
594− Depends on vulnerable versions of web3-eth-personal
595− Depends on vulnerable versions of web3-net
596− Depends on vulnerable versions of web3-net
597− node_modules/@truffle/debugger/node_modules/web3-eth
598− node_modules/@truffle/interface-adapter/node_modules/web3-eth
599− node_modules/@truffle/provider/node_modules/web3-eth
600− node_modules/web3-eth
602− Depends on vulnerable versions of web3-core
603− Depends on vulnerable versions of web3-core
604− Depends on vulnerable versions of web3-core-method
605− Depends on vulnerable versions of web3-core-method
606− Depends on vulnerable versions of web3-core-subscriptions
607− Depends on vulnerable versions of web3-net
608− Depends on vulnerable versions of web3-net
609− node_modules/@truffle/debugger/node_modules/web3-shh
610− node_modules/@truffle/interface-adapter/node_modules/web3-shh
611− node_modules/@truffle/provider/node_modules/web3-shh
612− node_modules/web3-shh
613− web3-eth-accounts <=2.0.0-alpha.1
614− Depends on vulnerable versions of web3-core
615− Depends on vulnerable versions of web3-core
616− Depends on vulnerable versions of web3-core-method
617− Depends on vulnerable versions of web3-core-method
618− node_modules/@truffle/debugger/node_modules/web3-eth-accounts
619− node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts
620− node_modules/@truffle/provider/node_modules/web3-eth-accounts
621− node_modules/web3-eth-accounts
622− web3-eth-contract <=2.0.0-alpha.1
623− Depends on vulnerable versions of web3-core
624− Depends on vulnerable versions of web3-core
625− Depends on vulnerable versions of web3-core-method
626− Depends on vulnerable versions of web3-core-method
627− Depends on vulnerable versions of web3-core-subscriptions
628− node_modules/@truffle/debugger/node_modules/web3-eth-contract
629− node_modules/@truffle/interface-adapter/node_modules/web3-eth-contract
630− node_modules/@truffle/provider/node_modules/web3-eth-contract
631− node_modules/web3-eth-contract
633−web3-core-subscriptions <=2.0.0-alpha.1
634−web3-core-subscriptions has a Prototype Pollution vulnerability - https://github.com/advisories/GHSA-hhf6-3xpg-pggx
635−fix available via `npm audit fix --force`
636−Will install web3-core@4.7.1, which is a breaking change
637−node_modules/@truffle/debugger/node_modules/web3-core-subscriptions
638−node_modules/@truffle/interface-adapter/node_modules/web3-core-subscriptions
639−node_modules/@truffle/provider/node_modules/web3-core-subscriptions
640−node_modules/web3-core-subscriptions
642−webpack 5.0.0-alpha.0 - 5.93.0
644−Cross-realm object access in Webpack 5 - https://github.com/advisories/GHSA-hc6q-2mpp-qw7j
645−Webpack's AutoPublicPathRuntimeModule has a DOM Clobbering Gadget that leads to XSS - https://github.com/advisories/GHSA-4vvj-4cpr-p986
646−fix available via `npm audit fix`
647−node_modules/ganache/node_modules/webpack
648−node_modules/truffle/node_modules/ganache/node_modules/webpack
652−word-wrap vulnerable to Regular Expression Denial of Service - https://github.com/advisories/GHSA-j8xg-fqg3-53r7
653−fix available via `npm audit fix`
654−node_modules/word-wrap
656−ws 2.1.0 - 5.2.3 || 7.0.0 - 7.5.9 || 8.0.0 - 8.17.0
658−ws affected by a DoS when handling a request with many HTTP headers - https://github.com/advisories/GHSA-3h5v-q93c-6h6q
659−ws affected by a DoS when handling a request with many HTTP headers - https://github.com/advisories/GHSA-3h5v-q93c-6h6q
660−ws affected by a DoS when handling a request with many HTTP headers - https://github.com/advisories/GHSA-3h5v-q93c-6h6q
661−fix available via `npm audit fix --force`
662−Will install ganache@6.4.5, which is a breaking change
663−node_modules/eth-lib/node_modules/ws
664−node_modules/ganache/node_modules/@trufflesuite/uws-js-unofficial/node_modules/ws
665−node_modules/truffle/node_modules/ganache/node_modules/@trufflesuite/uws-js-unofficial/node_modules/ws
667− @trufflesuite/uws-js-unofficial *
668− Depends on vulnerable versions of ws
669− node_modules/ganache/node_modules/@trufflesuite/uws-js-unofficial
670− node_modules/truffle/node_modules/ganache/node_modules/@trufflesuite/uws-js-unofficial
674−yargs-parser Vulnerable to Prototype Pollution - https://github.com/advisories/GHSA-p9pc-299p-vxgp
675−fix available via `npm audit fix --force`
676−Will install truffle@5.5.7, which is a breaking change
677−node_modules/solc/node_modules/yargs-parser
678− yargs 4.0.0-alpha1 - 7.0.0-alpha.3 || 7.1.1
679− Depends on vulnerable versions of yargs-parser
680− node_modules/solc/node_modules/yargs
682− Depends on vulnerable versions of yargs
685− Depends on vulnerable versions of solc
686− node_modules/@ensdomains/ens
687− @ensdomains/ensjs <=2.1.0
688− Depends on vulnerable versions of @ensdomains/ens
689− node_modules/@ensdomains/ensjs
691−108 vulnerabilities (23 low, 25 moderate, 42 high, 18 critical)
693−To address issues that do not require attention, run:
696−To address all issues (including breaking changes), run:
697− npm audit fix --force
contracts/Migrations.soldeleted−18
@@ -1,18 +0,0 @@
1−pragma solidity >=0.4.21 <0.7.0;
5− uint public last_completed_migration;
7− constructor() public {
11− modifier restricted() {
12− if (msg.sender == owner) _;
15− function setCompleted(uint completed) public restricted {
16− last_completed_migration = completed;
contracts/Naive.soldeleted−15
@@ -1,15 +0,0 @@
1−pragma solidity 0.4.24;
6− // This function is called for all messages sent to
7− // this contract (there is no other function).
8− // Sending Ether to this contract will cause an exception,
9− // because the fallback function does not have the `payable`
12− function() external {
find-gas-usage.jsdeleted−114
@@ -1,114 +0,0 @@
1−// usage: tweak constants at head of file, then run "node find-gas-usage.js"
2−// for very common events/calls, you may need to use a smaller TO-FROM
3−// range to keep web3 from yelling at you
5−const ORIGIN = 6784800; // launch ceremony begins
6−const PUBLIC = 7033765; // azimuth becomes public
7−const LATEST = 'latest';
8−const AZIMUTH_ADDRESS = '0x223c067f8cf28ae173ee5cafea60ca44c335fecb';
10− 'https://mainnet.infura.io/v3/196a7f37c7d54211b4a07904ec73ad87';
15−const VENT = 'ChangedKeys';
16−const FUNC = '0x4447e48c'; // configureKeys
19−// const VENT = 'Spawned';
20−// const FUNC = '0xa0d3253f'; // spawn
23−// const VENT = 'OwnerChanged';
24−// const FUNC = '0x1e79a85b'; // transferPoint
27−// const VENT = 'ChangedSpawnProxy';
28−// const FUNC = '0xae326221'; // setSpawnProxy
31−// const VENT = 'ChangedManagementProxy';
32−// const FUNC = '0x8866bb2c'; // setManagementProxy
35−// const VENT = 'ChangedTransferProxy';
36−// const FUNC = '0x2c7ba564'; // setTransferProxy
39−// const VENT = 'ChangedVotingProxy';
40−// const FUNC = '0xa60e8bd6'; // setVotingProxy
43−// const VENT = 'EscapeRequested';
44−// const FUNC = '0xbf5772b9'; // escape
47−// const VENT = 'EscapeCanceled';
48−// const FUNC = '0xc6d761d4'; // cancelEscape
51−// const VENT = 'EscapeAccepted';
52−// const FUNC = '0xc1b9d98b'; // adopt
55−// const VENT = 'EscapeCanceled';
56−// const FUNC = '0xbbe21ca5'; // reject
59−// const VENT = 'LostSponsor';
60−// const FUNC = '0x073a7804'; // detach
63−const LENT = 64 * ARGS + FUNC.length;
65−const Web3 = require('web3');
66−const azimuth = require('azimuth-js');
69− const web3 = new Web3(new Web3.providers.HttpProvider(ENDPOINT));
70− const contracts = await azimuth.initContractsPartial(web3, AZIMUTH_ADDRESS);
72− const keyEvents = await contracts.azimuth.getPastEvents(VENT, {
77− const txsBatch = new web3.BatchRequest();
78− keyEvents.map(vent => {
80− web3.eth.getTransaction.request(vent.transactionHash, (err, res) => {})
83− const txs = await txsBatch.execute();
84− const keyTxs = txs.response.filter(tx => {
85− const head = tx.input.slice(0, 10) === FUNC;
86− const size = tx.input.length === LENT;
88− console.log('weird inputs', tx.hash);
93− const receiptsBatch = new web3.BatchRequest();
96− web3.eth.getTransactionReceipt.request(tx.hash, (err, res) => {})
99− const recs = await receiptsBatch.execute();
102− recs.response.map(rec => {
103− if (rec.status !== true) {
104− console.log('rejecting', rec.gasUsed);
107− if (rec.gasUsed in usage) {
108− usage[rec.gasUsed]++;
110− usage[rec.gasUsed] = 1;
@@ -1,13 +0,0 @@
1−declare module "\*.svg" {
2− import React = require("react");
3− export const ReactComponent: React.FC<React.SVGProps<SVGSVGElement>>;
8−declare module "\*.png" {
9− import React = require("react");
10− export const ReactComponent: React.FC<React.DetailedHTMLProps<React.ImgHTMLAttributes<HTMLImageElement>>>;
@@ -1,107 +0,0 @@
4− <meta charset="utf-8" />
7− content="width=device-width, initial-scale=1, shrink-to-fit=no"
9− <meta name="theme-color" content="#fff" />
10− <link rel="manifest" href="/manifest.json" />
11− <link rel="shortcut icon" href="/favicon.ico" />
15− content="Bridge is Urbit ID's identity management interface, wallet navigator, and governance portal."
17− <meta property="og:title" content="Bridge" />
18− <meta property="og:type" content="website" />
19− <meta property="og:url" content="https://bridge.urbit.org/" />
21− property="og:description"
22− content="Bridge is Urbit ID's identity management interface, wallet navigator, and governance portal."
26− content="https://media.urbit.org/logo/urbit-logo-card.png"
28− <meta name="twitter:site" content="@urbit" key="twitter-site" />
29− <meta name="twitter:creator" content="@urbit" key="twitter-creator" />
32− content="summary_large_image"
37− content="https://media.urbit.org/logo/urbit-logo-card.png"
41− <title>Bridge</title>
42− <style type="text/css">
54− <script type="module">
55− import { Buffer } from "buffer";
56− window.global = window;
57− window.Buffer = Buffer;
61− <div id="root"></div>
62− <script type="module" src="/src/index.tsx"></script>
63− <!-- Force load all fonts -->
65− aria-visibility="hidden"
67− style="font-family:Inter; font-weight:400"
72− aria-visibility="hidden"
74− style="font-family:Inter; font-weight:500"
79− aria-visibility="hidden"
81− style="font-family:Inter; font-weight:600"
86− aria-visibility="hidden"
88− style="font-family:Source Code Pro; font-weight:400"
93− aria-visibility="hidden"
95− style="font-family:Source Code Pro; font-weight:500"
100− aria-visibility="hidden"
102− style="font-family:Source Code Pro; font-weight:600"
legal/privacy policy.md+11−11
@@ -1,7 +1,7 @@
2−Effective date: December 11, 2025
2+Effective date: June 01, 2018
4−The Urbit Foundation in cooperation with Tlon Corporation, ("us", "we", or "our") operate the bridge.urbit.org website (the "Service").
4+Tlon Corporation ("us", "we", or "our") operates the website and the Urbit mobile application (the "Service").
6This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data.
6This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data.
@@ -11,7 +11,7 @@ We use your data to provide and improve the Service. By using the Service, you a
12**Service**
12**Service**
14−Service means the bridge.urbit.org website.
14+Service means the website and the Urbit mobile application operated by Tlon Corporation
16**Personal Data**
16**Personal Data**
@@ -81,7 +81,7 @@ Security Cookies. We use Security Cookies for security purposes.
82**Use of Data**
82**Use of Data**
84−We use the collected data for various purposes:
84+Tlon Corporation uses the collected data for various purposes:
86- To provide and maintain our Service
86- To provide and maintain our Service
@@ -99,13 +99,13 @@ We use the collected data for various purposes:
100- Legal Basis for Processing Personal Data Under General Data Protection Regulation (GDPR)
100- Legal Basis for Processing Personal Data Under General Data Protection Regulation (GDPR)
102−If you are from the European Economic Area (EEA), our legal basis for collecting and using the personal information described in this Privacy Policy depends on the Personal Data we collect and the specific context in which we collect it.
102+If you are from the European Economic Area (EEA), Tlon Corporation legal basis for collecting and using the personal information described in this Privacy Policy depends on the Personal Data we collect and the specific context in which we collect it.
104−**Tlon Corporation and The Urbit Foundation may process your Personal Data because:**
104+**Tlon Corporation may process your Personal Data because:**
106- We need to perform a contract with you
106- We need to perform a contract with you
108−- You have given us permission to do so as a part of using The Service,
108+- You have given us permission to do so
110- The processing is in our legitimate interests and it's not overridden by your rights
110- The processing is in our legitimate interests and it's not overridden by your rights
@@ -113,9 +113,9 @@ If you are from the European Economic Area (EEA), our legal basis for collecting
114- Retention of Data
114- Retention of Data
116−We will retain your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies.
116+Tlon Corporation will retain your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies.
118−We will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period of time, except when this data is used to strengthen the security or to improve the functionality of our Service, or we are legally obligated to retain this data for longer time periods.
118+Tlon Corporation will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period of time, except when this data is used to strengthen the security or to improve the functionality of our Service, or we are legally obligated to retain this data for longer time periods.
120**Transfer of Data**
120**Transfer of Data**
@@ -131,7 +131,7 @@ Tlon Corporation will take all steps reasonably necessary to ensure that your da
132Legal Requirements
132Legal Requirements
134−We may disclose your Personal Data in the good faith belief that such action is necessary to:
134+Tlon Corporation may disclose your Personal Data in the good faith belief that such action is necessary to:
136- To comply with a legal obligation
136- To comply with a legal obligation
@@ -207,4 +207,4 @@ You are advised to review this Privacy Policy periodically for any changes. Chan
208If you have any questions about this Privacy Policy, please contact us:
208If you have any questions about this Privacy Policy, please contact us:
210−By email: support@urbit.org & support@tlon.io
210+By email: support@urbit.org
migrations/1_migration.jsdeleted−184
@@ -1,184 +0,0 @@
1−var Azimuth = artifacts.require('azimuth-solidity/Azimuth');
2−var Polls = artifacts.require('azimuth-solidity/Polls');
3−var Claims = artifacts.require('azimuth-solidity/Claims');
4−var Censures = artifacts.require('azimuth-solidity/Censures');
5−var Ecliptic = artifacts.require('azimuth-solidity/Ecliptic');
6−var DelegatedSending = artifacts.require('azimuth-solidity/DelegatedSending');
7−var LSR = artifacts.require('azimuth-solidity/LinearStarRelease');
8−var CSR = artifacts.require('azimuth-solidity/ConditionalStarRelease');
9−// TODO: replace when https://github.com/urbit/azimuth/pull/43 is merged
10−var Naive = artifacts.require('Naive');
12−const user1 = '0xD53208cf45fC9bd7938B200BFf8814A26146688f';
16− '0x00000000000000000000000000000000000000000000000000000000000000a0',
17− '0x00000000000000000000000000000000000000000000000000000000000001e0',
18− '0x0000000000000000000000000000000000000000000000000000000000000260',
19− '0x00000000000000000000000000000000000000000000000000000000621f23c4',
20− '0x0000000000000000000000000000000000000000000000000000000000000003',
21− '0x0000000000000000000000000000000000000000000000000000000000000060',
22− '0x00000000000000000000000000000000000000000000000000000000000000a0',
25−const getLivelines = start => [
35−const getDeadlines = start => [
45−async function getChainTime() {
46− const block = await web3.eth.getBlock('latest');
48− return web3.utils.toDecimal(block.timestamp);
51−module.exports = async function(deployer) {
55− const azimuth = await deployer.deploy(Azimuth);
56− const polls = await deployer.deploy(Polls, 1209600, 604800);
57− const claims = await deployer.deploy(Claims, azimuth.address);
58− const censures = await deployer.deploy(Censures, azimuth.address);
60− //NOTE for real deployment, use a real ENS registry
61− const ecliptic = await deployer.deploy(
63− '0x0000000000000000000000000000000000000000',
67− '0x0000000000000000000000000000000000000000' // treasury
70− // configure contract ownership
71− await azimuth.transferOwnership(ecliptic.address);
72− await polls.transferOwnership(ecliptic.address);
74− // deploy secondary contracts
75− const sending = await deployer.deploy(DelegatedSending, azimuth.address);
76− const time = await getChainTime();
77− const livelines = getLivelines(time);
78− const deadlines = getDeadlines(time);
80− const escapeHatchDate = time + 200 * minute;
82− const csr = await deployer.deploy(
91− const lsr = await deployer.deploy(LSR, azimuth.address);
93− // deploy naive contract
94− const naive = await deployer.deploy(Naive);
96− const own = await ecliptic.owner();
97− switch (process.env.WITH_TEST_STATE) {
99− await ecliptic.createGalaxy(0, own);
100− await ecliptic.createGalaxy(1, own);
102− await ecliptic.configureKeys(0, '0x123', '0x456', 1, false);
103− await ecliptic.configureKeys(1, '0x123', '0x456', 1, false);
104− await ecliptic.spawn(256, own);
106− lsr.startReleasing();
107− await ecliptic.setSpawnProxy(0, lsr.address);
108− await ecliptic.setSpawnProxy(1, csr.address);
109− await ecliptic.setTransferProxy(256, lsr.address);
110− // Release 2 stars every 5 minutes, starting 2 minutes from now
111− // for a maximum of 8 stars
112− await lsr.register(user1, 2 * minute, 21, 2, 5 * minute);
113− // Release 1 star per minute for each completed batch
115− await csr.register(user1, [3, 3, 3, 3, 3, 3, 3], 1, rateUnit);
117− for (let i = 2; i < 23; i++) {
118− const offset = 256 * i;
119− await lsr.deposit(user1, offset);
120− await csr.deposit(user1, offset + 1);
124− await ecliptic.createGalaxy(0, own);
125− await ecliptic.configureKeys(0, '0x123', '0x456', 1, false);
126− await ecliptic.spawn(256, own);
127− await ecliptic.configureKeys(256, '0x456', '0x789', 1, false);
128− // set transfer proxy to delegated sending, very brittle
129− await ecliptic.setSpawnProxy(256, sending.address);
130− await ecliptic.spawn(65792, own);
131− await ecliptic.spawn(131328, own);
132− await ecliptic.spawn(512, own);
133− await sending.setPoolSize(256, 65792, 1000);
136− await ecliptic.createGalaxy(0, own);
137− await ecliptic.configureKeys(0, '0x123', '0x456', 1, false);
138− await ecliptic.spawn(256, own);
139− await ecliptic.configureKeys(256, '0x456', '0x789', 1, false);
140− for (let i = 2; i < 30; i++) {
141− // await ecliptic.spawn(256 * i, user1);
142− const offset = 65536 * i;
143− await ecliptic.spawn(offset + 256, own);
144− await ecliptic.transferPoint(offset + 256, user1, false);
148− // all ships will have as owner:
149− // 0x6deffb0cafdb11d175f123f6891aa64f01c24f7d
152− await ecliptic.createGalaxy(0, own);
153− await ecliptic.configureKeys(0, '0xffff', '0xffff', 1, false);
155− await ecliptic.spawn(256, own);
156− await ecliptic.configureKeys(256, '0xffff', '0xffff', 1, false);
158− await ecliptic.spawn(768, own);
159− await ecliptic.configureKeys(768, '0xffff', '0xffff', 1, false);
160− // ~wanzod sets spawn-proxy to L2
161− await ecliptic.setSpawnProxy(
163− '0x1111111111111111111111111111111111111111'
165− // ~wicdev-wisryt -> L1
166− await ecliptic.spawn(65792, own);
167− // ~panret-tocsel -> L1
168− await ecliptic.spawn(131328, own);
170− await ecliptic.spawn(512, own);
171− // ~norsyr-torryn -> L1
172− await ecliptic.spawn(99549440, own);
173− // ~norsyr-torryn -> L2
174− await ecliptic.transferPoint(
176− '0x1111111111111111111111111111111111111111',
package-lock.json+17090−51567
This diff is too big to show here.
This diff is too big to show here.
public/index.htmlnew file+18
This diff is too big to show here.
public/spritesheet_a.pngdeleted
Binary file not shown.
src/Bridge.tsxdeleted−128
This diff is too big to show here.
This diff is too big to show here.
src/assets/back.svgdeleted−4
This diff is too big to show here.
src/assets/blank-planet-sigil.svgdeleted−39
This diff is too big to show here.
src/assets/copy.svgdeleted−3
This diff is too big to show here.
src/assets/history.svgdeleted−6
This diff is too big to show here.
src/assets/info.svgdeleted−3
This diff is too big to show here.
src/assets/invite.svgdeleted−3
This diff is too big to show here.
src/assets/keyfile.svgdeleted−5
This diff is too big to show here.
src/assets/metamask.pngdeleted
Binary file not shown.
src/assets/metamask.svgdeleted−9
This diff is too big to show here.
src/assets/search.svgdeleted−3
This diff is too big to show here.
src/assets/secret-hidden.svgdeleted−17
This diff is too big to show here.
src/assets/secret-show.svgdeleted−4
This diff is too big to show here.
src/assets/star.svgdeleted−3
This diff is too big to show here.
src/assets/wallet-connect.pngdeleted
Binary file not shown.
src/assets/wallet-connect.svgdeleted−3
This diff is too big to show here.
src/assets/wallet.svgdeleted−3
This diff is too big to show here.
src/azimuth-js.d.tsdeleted−2
This diff is too big to show here.
src/bridge/Bridge.jsnew file+120
This diff is too big to show here.
src/bridge/components/Anchor.jsnew file+28
This diff is too big to show here.
src/bridge/components/Base.jsnew file+186
This diff is too big to show here.
src/bridge/components/Blockie.jsnew file+17
This diff is too big to show here.
src/bridge/components/Breadcrumb.jsnew file+9
This diff is too big to show here.
src/bridge/components/BreadcrumbItem.jsnew file+9
This diff is too big to show here.
src/bridge/components/Button.jsnew file+21
This diff is too big to show here.
src/bridge/components/Checkbox.jsnew file+50
This diff is too big to show here.
src/bridge/components/CheckboxButton.jsnew file+55
This diff is too big to show here.
src/bridge/components/Code.jsnew file+34
This diff is too big to show here.
src/bridge/components/Col.jsnew file+23
This diff is too big to show here.
src/bridge/components/Container.jsnew file+23
This diff is too big to show here.
src/bridge/components/DropdownDivider.jsnew file+11
This diff is too big to show here.
src/bridge/components/DropdownItem.jsnew file+35
This diff is too big to show here.
src/bridge/components/FlexCol.jsnew file+23
This diff is too big to show here.
src/bridge/components/FlexRow.jsnew file+17
This diff is too big to show here.
src/bridge/components/Footer.jsnew file+15
This diff is too big to show here.
src/bridge/components/Form.jsnew file+23
This diff is too big to show here.
src/bridge/components/H1.jsnew file+25
This diff is too big to show here.
src/bridge/components/H2.jsnew file+23
This diff is too big to show here.
src/bridge/components/H3.jsnew file+23
This diff is too big to show here.
src/bridge/components/H4.jsnew file+23
This diff is too big to show here.
src/bridge/components/Header.jsnew file+70
This diff is too big to show here.
src/bridge/components/HorizontalSelector.jsnew file+51
This diff is too big to show here.
src/bridge/components/InnerLabel.jsnew file+25
This diff is too big to show here.
src/bridge/components/InnerLabelDropdown.jsnew file+115
This diff is too big to show here.
src/bridge/components/Input.jsnew file+67
This diff is too big to show here.
src/bridge/components/InputCaption.jsnew file+25
This diff is too big to show here.
src/bridge/components/Label.jsnew file+23
This diff is too big to show here.
src/bridge/components/P.jsnew file+34
This diff is too big to show here.
src/bridge/components/Passport.jsnew file+236
This diff is too big to show here.
src/bridge/components/PointList.jsnew file+32
This diff is too big to show here.
src/bridge/components/ProtoAnchor.jsnew file+27
This diff is too big to show here.
src/bridge/components/ProtoButton.jsnew file+39
This diff is too big to show here.
src/bridge/components/ProtoInput.jsnew file+66
This diff is too big to show here.
src/bridge/components/ProtoTextarea.jsnew file+62
This diff is too big to show here.
src/bridge/components/ReactSVGComponents.jsnew file+83
This diff is too big to show here.
src/bridge/components/RenderedPoint.jsnew file+57
This diff is too big to show here.
src/bridge/components/Row.jsnew file+23
This diff is too big to show here.
src/bridge/components/RowCol.jsnew file+25
This diff is too big to show here.
src/bridge/components/ShowBlockie.jsnew file+70
This diff is too big to show here.
src/bridge/components/Spacing.jsnew file+25
This diff is too big to show here.
src/bridge/components/StatelessTransaction.jsnew file+596
This diff is too big to show here.
src/bridge/components/Tabs.jsnew file+18
This diff is too big to show here.
src/bridge/components/Textarea.jsnew file+67
This diff is too big to show here.
src/bridge/components/UploadButton.jsnew file+31
This diff is too big to show here.
src/bridge/components/ValidatedBlockie.jsnew file+64
This diff is too big to show here.
src/bridge/components/ValidatedSigil.jsnew file+75
This diff is too big to show here.
src/bridge/components/Warning.jsnew file+23
This diff is too big to show here.
src/bridge/components/advancedInput.jsnew file+147
This diff is too big to show here.
src/bridge/components/icons/Chevron.jsnew file+29
This diff is too big to show here.
src/lib/base.js → src/bridge/lib/base.jsrenamed
The content is the same.
src/lib/child.js → src/bridge/lib/child.jsrenamed+1−3
This diff is too big to show here.
src/bridge/lib/contracts.jsnew file+22
This diff is too big to show here.
src/lib/error.js → src/bridge/lib/error.jsrenamed+13−16
This diff is too big to show here.
src/bridge/lib/flags.jsnew file+2
This diff is too big to show here.
src/bridge/lib/invite.jsnew file+333
This diff is too big to show here.
src/lib/inviteMail.js → src/bridge/lib/inviteMail.jsrenamed+3−12
This diff is too big to show here.
src/bridge/lib/keys.jsnew file+131
This diff is too big to show here.
src/bridge/lib/ledger.jsnew file+24
This diff is too big to show here.
src/bridge/lib/lib.jsnew file+54
This diff is too big to show here.
src/bridge/lib/need.jsnew file+102
This diff is too big to show here.
src/lib/nest.js → src/bridge/lib/nest.jsrenamed+1−1
This diff is too big to show here.
src/bridge/lib/network.jsnew file+19
This diff is too big to show here.
src/bridge/lib/proxy.jsnew file+16
This diff is too big to show here.
src/bridge/lib/routeNames.jsnew file+36
This diff is too big to show here.
src/bridge/lib/router.jsnew file+150
This diff is too big to show here.
src/lib/state.js → src/bridge/lib/state.jsrenamed
The content is the same.
src/bridge/lib/tank.jsnew file+127
This diff is too big to show here.
src/bridge/lib/transformers.jsnew file+17
This diff is too big to show here.
src/bridge/lib/trezor.jsnew file+33
This diff is too big to show here.
src/bridge/lib/txn.jsnew file+253
This diff is too big to show here.
src/bridge/lib/validators.jsnew file+176
This diff is too big to show here.
src/bridge/lib/wallet.jsnew file+151
This diff is too big to show here.
src/bridge/nockjs/TODOnew file+42
This diff is too big to show here.
src/bridge/nockjs/bits.jsnew file+333
This diff is too big to show here.
src/bridge/nockjs/compiler.jsnew file+726
This diff is too big to show here.
src/bridge/nockjs/hamt.jsnew file+137
This diff is too big to show here.
src/bridge/nockjs/list.jsnew file+40
This diff is too big to show here.
src/bridge/nockjs/noun.jsnew file+367
This diff is too big to show here.
src/bridge/nockjs/serial.jsnew file+167
This diff is too big to show here.
src/bridge/nockjs/test/ack.jsnew file+51
This diff is too big to show here.
src/bridge/nockjs/test/add.jsnew file+40
This diff is too big to show here.
src/bridge/nockjs/test/bits.jsnew file+15
This diff is too big to show here.
src/bridge/nockjs/test/decrement.jsnew file+37
This diff is too big to show here.
src/bridge/nockjs/test/hamt.jsnew file+16
This diff is too big to show here.
src/bridge/nockjs/test/noun.jsnew file+88
This diff is too big to show here.
src/bridge/nockjs/test/serial.jsnew file+22
This diff is too big to show here.
src/bridge/store/history.jsnew file+79
This diff is too big to show here.
src/bridge/store/network.jsnew file+119
This diff is too big to show here.
src/store/online.jsx → src/bridge/store/online.jsrenamed
The content is the same.
src/bridge/store/pointCache.jsnew file+38
This diff is too big to show here.
src/store/pointCursor.jsx → src/bridge/store/pointCursor.jsrenamed+5−27
This diff is too big to show here.
src/bridge/store/txnConfirmations.jsnew file+44
This diff is too big to show here.
src/store/txnCursor.jsx → src/bridge/store/txnCursor.jsrenamed
The content is the same.
src/bridge/store/wallet.jsnew file+123
This diff is too big to show here.
src/bridge/style/anchor.cssnew file+31
This diff is too big to show here.
src/bridge/style/base.cssnew file+13101
This diff is too big to show here.
src/bridge/style/button.cssnew file+131
This diff is too big to show here.
src/bridge/style/extend.cssnew file+605
This diff is too big to show here.
src/bridge/style/index.cssnew file+7
This diff is too big to show here.
src/bridge/style/input.cssnew file+57
This diff is too big to show here.
src/bridge/views/AcceptTransfer.jsnew file+125
This diff is too big to show here.
src/bridge/views/CancelTransfer.jsnew file+81
This diff is too big to show here.
src/bridge/views/CreateGalaxy.jsnew file+199
This diff is too big to show here.
src/bridge/views/GenKeyfile.jsnew file+144
This diff is too big to show here.
src/bridge/views/InviteTicket.jsnew file+431
This diff is too big to show here.
src/bridge/views/InvitesManage.jsnew file+188
This diff is too big to show here.
src/bridge/views/InvitesSend.jsnew file+502
This diff is too big to show here.
src/bridge/views/IssueChild.jsnew file+259
This diff is too big to show here.
src/bridge/views/Keystore.jsnew file+167
This diff is too big to show here.
src/bridge/views/Landing.jsnew file+75
This diff is too big to show here.
src/bridge/views/Ledger.jsnew file+225
This diff is too big to show here.
src/bridge/views/Login.jsnew file+122
This diff is too big to show here.
src/bridge/views/Login/Advanced.jsnew file+115
This diff is too big to show here.
src/bridge/views/Login/Keystore.jsnew file+151
This diff is too big to show here.
src/bridge/views/Login/Ledger.jsnew file+220
This diff is too big to show here.
src/bridge/views/Login/Mnemonic.jsnew file+160
This diff is too big to show here.
src/bridge/views/Login/PrivateKey.jsnew file+76
This diff is too big to show here.
src/bridge/views/Login/Shards.jsnew file+214
This diff is too big to show here.
src/bridge/views/Login/Ticket.jsnew file+202
This diff is too big to show here.
src/bridge/views/Login/Trezor.jsnew file+142
This diff is too big to show here.
src/bridge/views/Mnemonic.jsnew file+168
This diff is too big to show here.
src/bridge/views/Network.jsnew file+66
This diff is too big to show here.
src/bridge/views/Point.jsnew file+144
This diff is too big to show here.
src/bridge/views/Point/Actions.jsnew file+237
This diff is too big to show here.
src/bridge/views/Point/KeysAndMetadata.jsnew file+159
This diff is too big to show here.
src/bridge/views/PointHome.jsnew file+111
This diff is too big to show here.
src/bridge/views/Points.jsnew file+245
This diff is too big to show here.
src/bridge/views/PrivateKey.jsnew file+81
This diff is too big to show here.
src/bridge/views/SentTransaction.jsnew file+182
This diff is too big to show here.
src/bridge/views/SetKeys.jsnew file+212
This diff is too big to show here.
src/bridge/views/SetProxy.jsnew file+185
This diff is too big to show here.
src/bridge/views/Shards.jsnew file+219
This diff is too big to show here.
src/bridge/views/Ticket.jsnew file+157
This diff is too big to show here.
src/bridge/views/Transfer.jsnew file+139
This diff is too big to show here.
src/bridge/views/Trezor.jsnew file+147
This diff is too big to show here.
src/bridge/views/ViewPoint.jsnew file+89
This diff is too big to show here.
src/bridge/views/Wallet.jsnew file+112
This diff is too big to show here.
src/common/components/AppNavigation.jsnew file+39
This diff is too big to show here.
src/common/style/base.cssnew file+12788
This diff is too big to show here.
src/common/style/fonts64/SF-Pro-Text-Light.cssnew file+1
This diff is too big to show here.
src/common/style/fonts64/SF-Pro-Text-Medium.cssnew file+1
This diff is too big to show here.
src/common/style/fonts64/SF-Pro-Text-Regular.cssnew file+1
This diff is too big to show here.
src/common/style/fonts64/SF-Pro-Text-Semibold.cssnew file+1
This diff is too big to show here.
src/common/style/fonts64/SourceCodePro-Bold.cssnew file+1
This diff is too big to show here.
src/common/style/fonts64/SourceCodePro-Regular.cssnew file+1
This diff is too big to show here.
src/common/style/fonts64/WorkSans-Medium.cssnew file+1
This diff is too big to show here.
src/common/style/fonts64/WorkSans-SemiBold.cssnew file+1
This diff is too big to show here.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-Black.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-Black.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-BlackItalic.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-BlackItalic.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-Bold.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-Bold.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-BoldItalic.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-BoldItalic.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-ExtraBold.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-ExtraBold.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-ExtraBoldItalic.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-ExtraBoldItalic.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-Italic.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-Italic.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-Medium.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-Medium.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-MediumItalic.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-MediumItalic.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-Regular.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-Regular.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-SemiBold.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-SemiBold.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-SemiBoldItalic.woffnew file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/Inter-UI-SemiBoldItalic.woff2new file
Binary file not shown.
src/common/style/fontstack/Inter UI (web hinted)/inter-ui.cssnew file+147
This diff is too big to show here.
src/common/style/index.cssnew file+17
This diff is too big to show here.
src/components/Accordion.jsxdeleted−63
This diff is too big to show here.
src/components/AddressButton.tsxdeleted−36
This diff is too big to show here.
src/components/AlertBox.tsxdeleted−25
This diff is too big to show here.
src/components/AspectRatio.jsxdeleted−22
This diff is too big to show here.
src/components/BarGraph.jsxdeleted−29
This diff is too big to show here.
src/components/Blinky.jsxdeleted−47
This diff is too big to show here.
src/components/BrowserWarning.tsxdeleted−27
This diff is too big to show here.
src/components/Buttons.jsxdeleted−33
This diff is too big to show here.
src/components/Chip.jsxdeleted−16
This diff is too big to show here.
src/components/Crumbs.jsxdeleted−32
This diff is too big to show here.
src/components/DownloadKeyfileButton.jsxdeleted−33
This diff is too big to show here.
src/components/DownloadSigilButton.jsxdeleted−72
This diff is too big to show here.
src/components/Footer.jsxdeleted−12
This diff is too big to show here.
src/components/FooterButton.jsxdeleted−17
This diff is too big to show here.
src/components/GlobalErrorBoundary.tsxdeleted−81
This diff is too big to show here.
src/components/Greeting.jsxdeleted−109
This diff is too big to show here.
src/components/Header.jsxdeleted−17
This diff is too big to show here.
src/components/Highlighted.jsxdeleted−22
This diff is too big to show here.
src/components/InlineEthereumTransaction.jsxdeleted−375
This diff is too big to show here.
src/components/InlineEthereumTransaction.scssdeleted−27
This diff is too big to show here.
src/components/InputSigil.jsxdeleted−46
This diff is too big to show here.
src/components/InviteSigilList.jsxdeleted−50
This diff is too big to show here.
src/components/L2/Card.scssdeleted−46
This diff is too big to show here.
src/components/L2/Card.tsxdeleted−43
This diff is too big to show here.
src/components/L2/CreatingInvitesModal.tsxdeleted−85
This diff is too big to show here.
src/components/L2/Dropdowns/AccountsDropdown.scssdeleted−137
This diff is too big to show here.
src/components/L2/Dropdowns/AccountsDropdown.tsxdeleted−145
This diff is too big to show here.
src/components/L2/Dropdowns/Dropdown.scssdeleted−65
This diff is too big to show here.
src/components/L2/Dropdowns/Dropdown.tsxdeleted−37
This diff is too big to show here.
src/components/L2/Dropdowns/FeeDropdown.scssdeleted−71
This diff is too big to show here.
src/components/L2/Dropdowns/FeeDropdown.tsxdeleted−136
This diff is too big to show here.
src/components/L2/Headers/AdvancedOptions.scssdeleted−54
This diff is too big to show here.
src/components/L2/Headers/AdvancedOptions.tsxdeleted−71
This diff is too big to show here.
src/components/L2/Headers/HeaderButton.scssdeleted−10
This diff is too big to show here.
src/components/L2/Headers/HeaderButton.tsxdeleted−23
This diff is too big to show here.
src/components/L2/Headers/L2BackHeader.scssdeleted−40
This diff is too big to show here.
src/components/L2/Headers/L2BackHeader.tsxdeleted−77
This diff is too big to show here.
src/components/L2/Headers/L2PointHeader.scssdeleted−90
This diff is too big to show here.
src/components/L2/Headers/L2PointHeader.tsxdeleted−102
This diff is too big to show here.
src/components/L2/InviteConverter.tsxdeleted−292
This diff is too big to show here.
src/components/L2/LayerIndicator.scssdeleted−59
This diff is too big to show here.
src/components/L2/LayerIndicator.tsxdeleted−26
This diff is too big to show here.
src/components/L2/LoadingOverlay.scssdeleted−40
This diff is too big to show here.
src/components/L2/LoadingOverlay.tsxdeleted−26
This diff is too big to show here.
src/components/L2/Modal.scssdeleted−53
This diff is too big to show here.
src/components/L2/Modal.tsxdeleted−41
This diff is too big to show here.
src/components/L2/Paginator.scssdeleted−30
This diff is too big to show here.
src/components/L2/Paginator.tsxdeleted−41
This diff is too big to show here.
src/components/L2/PendingTransaction.scssdeleted−64
This diff is too big to show here.
src/components/L2/PendingTransaction.tsxdeleted−46
This diff is too big to show here.
src/components/L2/PermissionIndicator.scssdeleted−15
This diff is too big to show here.
src/components/L2/PermissionIndicator.tsxdeleted−35
This diff is too big to show here.
src/components/L2/PointList.tsxdeleted−65
This diff is too big to show here.
src/components/L2/Points/IncomingPoint.scssdeleted−47
This diff is too big to show here.
src/components/L2/Points/IncomingPoint.tsxdeleted−46
This diff is too big to show here.
src/components/L2/Window/BodyPane.scssdeleted−89
This diff is too big to show here.
src/components/L2/Window/BodyPane.tsxdeleted−28
This diff is too big to show here.
src/components/L2/Window/HeaderPane.scssdeleted−54
This diff is too big to show here.
src/components/L2/Window/HeaderPane.tsxdeleted−14
This diff is too big to show here.
src/components/L2/Window/Window.scssdeleted−9
This diff is too big to show here.
src/components/L2/Window/Window.tsxdeleted−14
This diff is too big to show here.
src/components/LoadingBar.jsxdeleted−19
This diff is too big to show here.
src/components/LoginButton.jsxdeleted−27
This diff is too big to show here.
src/components/MaybeSigil.jsxdeleted−22
This diff is too big to show here.
src/components/MiniBackButton.jsxdeleted−14
This diff is too big to show here.
src/components/MiniBackButton.scssdeleted−10
This diff is too big to show here.
src/components/NavHeader.jsxdeleted−12
This diff is too big to show here.
src/components/NeedFundsNotice.jsxdeleted−27
This diff is too big to show here.
src/components/NetworkKeys.jsxdeleted−98
This diff is too big to show here.
src/components/NoticeBox.jsxdeleted−11
This diff is too big to show here.
src/components/PaperBuilder.jsxdeleted−17
This diff is too big to show here.
src/components/Passport.jsxdeleted−244
This diff is too big to show here.
src/components/ProgressButton.jsxdeleted−30
This diff is too big to show here.
src/components/Router.jsxdeleted−9
This diff is too big to show here.
src/components/Sigil.jsxdeleted−13
This diff is too big to show here.
src/components/SigilMini.scssdeleted−46
This diff is too big to show here.
src/components/Steps.jsxdeleted−11
This diff is too big to show here.
src/components/Tabs.jsxdeleted−53
This diff is too big to show here.
src/components/UploadButton.jsxdeleted−21
This diff is too big to show here.
src/components/View.tsxdeleted−132
This diff is too big to show here.
src/components/ViewHeader.jsxdeleted−7
This diff is too big to show here.
src/components/WarningBox.jsxdeleted−11
This diff is too big to show here.
src/components/WithErrorBoundary.jsxdeleted−20
This diff is too big to show here.
src/components/WithTooltip.tsxdeleted−56
This diff is too big to show here.
src/components/alerts/L2VulnAlert.tsxdeleted−49
This diff is too big to show here.
src/components/copiable/CopiableAddress.jsxdeleted−19
This diff is too big to show here.
src/components/copiable/CopiableAddressWrap.jsxdeleted−10
This diff is too big to show here.
src/components/copiable/CopiableWithTooltip.jsxdeleted−30
This diff is too big to show here.
src/components/copiable/CopyButton.jsxdeleted−29
This diff is too big to show here.
src/components/copiable/CopyButtonWide.tsxdeleted−28
This diff is too big to show here.
src/components/form/TicketInputAccessory.scssdeleted−7
This diff is too big to show here.
src/components/form/TicketInputAccessory.tsxdeleted−17
This diff is too big to show here.
src/form/BridgeForm.tsxdeleted−70
This diff is too big to show here.
src/form/ColorInput.jsxdeleted−50
This diff is too big to show here.
src/form/Condition.jsdeleted−11
This diff is too big to show here.
src/form/EmailChipInput.jsxdeleted−122
This diff is too big to show here.
src/form/FormError.jsxdeleted−34
This diff is too big to show here.
src/form/Inputs.tsxdeleted−335
This diff is too big to show here.
src/form/SubmitButton.jsxdeleted−71
This diff is too big to show here.
src/form/UploadInput.jsxdeleted−51
This diff is too big to show here.
src/form/ValidationPauser.jsdeleted−27
This diff is too big to show here.
src/form/ValuesHandler.jsdeleted−18
This diff is too big to show here.
src/form/formatters.test.tsdeleted−45
This diff is too big to show here.
src/form/formatters.tsdeleted−127
This diff is too big to show here.
src/form/helpers.jsdeleted−5
This diff is too big to show here.
src/form/validators.jsdeleted−186
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.
src/indigo-react/README.mddeleted−4
This diff is too big to show here.
src/indigo-react/components/AccessoryIcon.jsxdeleted−32
This diff is too big to show here.
src/indigo-react/components/Button.jsxdeleted−85
This diff is too big to show here.
src/indigo-react/components/CheckboxInput.jsxdeleted−54
This diff is too big to show here.
src/indigo-react/components/Flex.d.tsdeleted−1
This diff is too big to show here.
src/indigo-react/components/Flex.jsxdeleted−64
This diff is too big to show here.
src/indigo-react/components/Grid.d.tsdeleted−1
This diff is too big to show here.
src/indigo-react/components/Grid.jsxdeleted−78
This diff is too big to show here.
src/indigo-react/components/IconButton.jsxdeleted−56
This diff is too big to show here.
src/indigo-react/components/IndigoApp.jsxdeleted−12
This diff is too big to show here.
src/indigo-react/components/Input.jsxdeleted−122
This diff is too big to show here.
src/indigo-react/components/LinkButton.jsxdeleted−35
This diff is too big to show here.
src/indigo-react/components/SelectInput.jsxdeleted−142
This diff is too big to show here.
src/indigo-react/components/ToggleInput.jsxdeleted−70
This diff is too big to show here.
src/indigo-react/components/Typography.jsxdeleted−22
This diff is too big to show here.
src/indigo-react/index.jsdeleted−13
This diff is too big to show here.
src/indigo-react/indigo.cssdeleted−6845
This diff is too big to show here.
src/indigo-react/lib/useOnClickOutside.jsdeleted−23
This diff is too big to show here.
src/lib/LocalRouter.tsdeleted−10
This diff is too big to show here.
src/lib/MediaQuery.jsxdeleted−24
This diff is too big to show here.
src/lib/SigilDownloader.jsdeleted−50
This diff is too big to show here.
src/lib/SolarisClient.jsdeleted−103
This diff is too big to show here.
src/lib/WalletConnect.tsdeleted−63
This diff is too big to show here.
src/lib/authToken.tsdeleted−120
This diff is too big to show here.
src/lib/capitalize.jsdeleted−1
This diff is too big to show here.
src/lib/card.jsdeleted−190
This diff is too big to show here.
src/lib/constants.tsdeleted−287
This diff is too big to show here.
src/lib/contracts.jsdeleted−22
This diff is too big to show here.
src/lib/convertToInt.jsdeleted−17
This diff is too big to show here.
src/lib/dateFormat.jsdeleted−13
This diff is too big to show here.
src/lib/expiredPlanetsWithInviteCodes.jsondeleted−1445
This diff is too big to show here.
src/lib/explorer.jsdeleted−33
This diff is too big to show here.
src/lib/flags.jsdeleted−14
This diff is too big to show here.
src/lib/flowCommand.tsdeleted−113
This diff is too big to show here.
src/lib/getSuggestedGasPrice.jsdeleted−110
This diff is too big to show here.
src/lib/hosting.jsdeleted−26
This diff is too big to show here.
src/lib/invite.jsdeleted−38
This diff is too big to show here.
src/lib/isPromise.jsdeleted−6
This diff is too big to show here.
src/lib/keys.jsdeleted−249
This diff is too big to show here.
This diff is too big to show here.
src/lib/maybeGetResult.tsdeleted−12
This diff is too big to show here.
src/lib/metamask.tsdeleted−79
This diff is too big to show here.
src/lib/need.jsdeleted−66
This diff is too big to show here.
src/lib/network.jsdeleted−51
This diff is too big to show here.
src/lib/networkCode.jsdeleted−55
This diff is too big to show here.
src/lib/patp2dec.jsdeleted−11
This diff is too big to show here.
src/lib/pluralize.jsdeleted−8
This diff is too big to show here.
src/lib/point.jsdeleted−13
This diff is too big to show here.
src/lib/proxy.jsdeleted−53
This diff is too big to show here.
src/lib/reticket.jsdeleted−286
This diff is too big to show here.
src/lib/routeNames.tsdeleted−39
This diff is too big to show here.
src/lib/router.tsdeleted−62
This diff is too big to show here.
src/lib/starRelease.jsdeleted−166
This diff is too big to show here.
src/lib/tank.jsdeleted−154
This diff is too big to show here.
src/lib/timeout.jsdeleted−1
This diff is too big to show here.
src/lib/txn.tsdeleted−284
This diff is too big to show here.
src/lib/types/BridgeWallet.tsdeleted−6
This diff is too big to show here.
src/lib/types/ITxData.tsdeleted−9
This diff is too big to show here.
src/lib/types/Invite.tsdeleted−14
This diff is too big to show here.
src/lib/types/Keypair.tsdeleted−7
This diff is too big to show here.
src/lib/types/L1Point.tsdeleted−20
This diff is too big to show here.
src/lib/types/L2Transaction.tsdeleted−85
This diff is too big to show here.
src/lib/types/NetworkKeys.tsdeleted−11
This diff is too big to show here.
src/lib/types/PendingL1Transaction.tsdeleted−24
This diff is too big to show here.
src/lib/types/Point.tsdeleted−255
This diff is too big to show here.
src/lib/types/PointLayer.tsdeleted−4
This diff is too big to show here.
src/lib/types/ValueOf.tsdeleted−1
This diff is too big to show here.
src/lib/types/WalletConnectWallet.tsdeleted−5
This diff is too big to show here.
src/lib/useBlockWindowClose.jsdeleted−33
This diff is too big to show here.
src/lib/useBreakpoints.tsxdeleted−6
This diff is too big to show here.
src/lib/useBrowser.tsdeleted−32
This diff is too big to show here.
src/lib/useConstant.jsdeleted−13
This diff is too big to show here.
src/lib/useCopiable.tsdeleted−23
This diff is too big to show here.
src/lib/useCurrentPermissions.jsdeleted−17
This diff is too big to show here.
src/lib/useCurrentPointName.jsdeleted−12
This diff is too big to show here.
src/lib/useDeepEqualReference.jsdeleted−22
This diff is too big to show here.
src/lib/useEthereumTransaction.jsdeleted−368
This diff is too big to show here.
src/lib/useGasPrice.jsdeleted−60
This diff is too big to show here.
src/lib/useHasDisclaimed.jsdeleted−7
This diff is too big to show here.
src/lib/useHasNetworkKeysSet.tsxdeleted−25
This diff is too big to show here.
src/lib/useImpliedPoint.jsdeleted−14
This diff is too big to show here.
src/lib/useImpliedTicket.test.tsdeleted−77
This diff is too big to show here.
src/lib/useImpliedTicket.tsdeleted−40
This diff is too big to show here.
src/lib/useInterval.jsdeleted−22
This diff is too big to show here.
src/lib/useIsEclipticOwner.jsdeleted−25
This diff is too big to show here.
src/lib/useIsExpiredInvite.tsdeleted−23
This diff is too big to show here.
src/lib/useKeyfileGenerator.tsdeleted−256
This diff is too big to show here.
src/lib/useLifecycle.jsdeleted−7
This diff is too big to show here.
src/lib/useLocalHosting.jsdeleted−51
This diff is too big to show here.
src/lib/useLocalStorageState.jsdeleted−43
This diff is too big to show here.
src/lib/useLoginView.jsdeleted−17
This diff is too big to show here.
src/lib/useMailer.jsdeleted−46
This diff is too big to show here.
src/lib/useMedia.jsdeleted−31
This diff is too big to show here.
src/lib/useOnClickOutside.tsdeleted−34
This diff is too big to show here.
src/lib/usePermissionsForPoint.jsdeleted−107
This diff is too big to show here.
src/lib/usePreviousValue.jsdeleted−16
This diff is too big to show here.
src/lib/useRejectedIncomingPointTransfers.jsdeleted−19
This diff is too big to show here.
src/lib/useRenderCount.jsdeleted−7
This diff is too big to show here.
src/lib/useReticketL2Spawn.tsdeleted−136
This diff is too big to show here.
src/lib/useRoller.tsdeleted−857
This diff is too big to show here.
src/lib/useRollerOptions.tsdeleted−59
This diff is too big to show here.
src/lib/useRollerPoller.tsdeleted−44
This diff is too big to show here.
src/lib/useRouter.tsxdeleted−184
This diff is too big to show here.
src/lib/useSeenMissingKeys.jsdeleted−7
This diff is too big to show here.
src/lib/useSetState.jsdeleted−16
This diff is too big to show here.
src/lib/useSigilDownloader.jsdeleted−58
This diff is too big to show here.
src/lib/useSyncPoints.jsdeleted−32
This diff is too big to show here.
src/lib/useWalletConnect.tsdeleted−360
This diff is too big to show here.
src/lib/useWasGreeted.jsdeleted−7
This diff is too big to show here.
src/lib/utils/address.test.tsdeleted−19
This diff is too big to show here.
src/lib/utils/address.tsdeleted−34
This diff is too big to show here.
src/lib/utils/array.tsdeleted−2
This diff is too big to show here.
src/lib/utils/date.tsdeleted−19
This diff is too big to show here.
src/lib/utils/hex.tsdeleted−11
This diff is too big to show here.
src/lib/utils/invite.tsdeleted−34
This diff is too big to show here.
src/lib/utils/notifications.tsdeleted−5
This diff is too big to show here.
src/lib/utils/point.tsdeleted−43
This diff is too big to show here.
src/lib/utils/roller.tsdeleted−404
This diff is too big to show here.
src/lib/utils/wallet.tsdeleted−7
This diff is too big to show here.
src/lib/validators.tsdeleted−166
This diff is too big to show here.
src/lib/wallet.tsdeleted−47
This diff is too big to show here.
src/lib/walletgen.tsdeleted−125
This diff is too big to show here.
src/react-app-env.d.tsdeleted−7
This diff is too big to show here.
src/setupTests.tsdeleted−1
This diff is too big to show here.
src/store/Provider.jsdeleted−24
This diff is too big to show here.
src/store/history.tsxdeleted−52
This diff is too big to show here.
src/store/lib/useControlledPointsStore.jsdeleted−136
This diff is too big to show here.
src/store/lib/useDetailsStore.tsdeleted−74
This diff is too big to show here.
src/store/lib/useEclipticOwnerStore.jsdeleted−26
This diff is too big to show here.
src/store/lib/usePointStore.jsdeleted−47
This diff is too big to show here.
src/store/lib/useRekeyDateStore.jsdeleted−79
This diff is too big to show here.
src/store/lib/useResidentsStore.tsdeleted−114
This diff is too big to show here.
src/store/lib/useStarReleaseStore.jsdeleted−70
This diff is too big to show here.
src/store/network.jsxdeleted−162
This diff is too big to show here.
src/store/pointCache.jsxdeleted−53
This diff is too big to show here.
src/store/rollerStore.tsdeleted−106
This diff is too big to show here.
src/store/starRelease.jsxdeleted−20
This diff is too big to show here.
src/store/storage/roller.tsdeleted−57
This diff is too big to show here.
src/store/timerStore.tsdeleted−16
This diff is too big to show here.
src/store/wallet.jsxdeleted−256
This diff is too big to show here.
src/style/Inter-Medium.cssdeleted−1
This diff is too big to show here.
src/style/Inter-Regular.cssdeleted−1
This diff is too big to show here.
src/style/Inter-SemiBold.cssdeleted−1
This diff is too big to show here.
src/style/SourceCodePro-Medium.cssdeleted−1
This diff is too big to show here.
src/style/SourceCodePro-Regular.cssdeleted−1
This diff is too big to show here.
src/style/SourceCodePro-SemiBold.css−1
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.
src/style/fadeable.scss−21
This diff is too big to show here.
This diff is too big to show here.
src/style/form-reset.scss−107
This diff is too big to show here.
This diff is too big to show here.
src/style/indigo-proposals.scss−58
This diff is too big to show here.
src/style/master-key.scss−37
This diff is too big to show here.
src/style/pulsating-circle-bg.scss−18
This diff is too big to show here.
src/style/shared/variables.scss−16
This diff is too big to show here.
src/urbit-key-generation.d.ts−125
This diff is too big to show here.
This diff is too big to show here.
src/views/AcceptLockup.jsx−156
This diff is too big to show here.
src/views/AcceptTransfer.tsx−206
This diff is too big to show here.
src/views/Activate.jsx−50
This diff is too big to show here.
src/views/Activate/ActivateButton.tsx−45
This diff is too big to show here.
src/views/Activate/ActivateCode.tsx−100
This diff is too big to show here.
src/views/Activate/ActivateCodeForm.tsx−249
This diff is too big to show here.
src/views/Activate/ActivateHeader.tsx−29
This diff is too big to show here.
src/views/Activate/ActivateMasterKey.tsx−38
This diff is too big to show here.
src/views/Activate/ActivateParagraph.tsx−33
This diff is too big to show here.
src/views/Activate/ActivateSteps.tsx−49
This diff is too big to show here.
src/views/Activate/ActivateView.scss−34
This diff is too big to show here.
src/views/Activate/ActivateView.tsx−82
This diff is too big to show here.
src/views/Activate/CodeExpired.scss−3
This diff is too big to show here.
src/views/Activate/CodeExpired.tsx−47
This diff is too big to show here.
src/views/Activate/DangerBox.tsx−28
This diff is too big to show here.
src/views/Activate/MasterKey.tsx−122
This diff is too big to show here.
src/views/Activate/MasterKeyConfirm.scss−72
This diff is too big to show here.
src/views/Activate/MasterKeyConfirm.tsx−189
This diff is too big to show here.
src/views/Activate/MasterKeyCopy.tsx−37
This diff is too big to show here.
src/views/Activate/MasterKeyDownload.tsx−161
This diff is too big to show here.
src/views/Activate/MasterKeyPresenter.tsx−63
This diff is too big to show here.
src/views/Activate/MasterKeyReveal.tsx−108
This diff is too big to show here.
src/views/Activate/MasterKeyTransfer.tsx−153
This diff is too big to show here.
src/views/Activate/PointPresenter.tsx−65
This diff is too big to show here.
src/views/Activate/useActivateFlow.js−9
This diff is too big to show here.
src/views/Activate/useActivateFlowState.js−73
This diff is too big to show here.
src/views/Activate/useFadeIn.ts−16
This diff is too big to show here.
src/views/Activate/withFadeable.tsx−28
This diff is too big to show here.
src/views/Bitcoin/Bitcoin.scss−29
This diff is too big to show here.
src/views/Bitcoin/Bitcoin.tsx−213
This diff is too big to show here.
src/views/CancelTransfer.tsx−166
This diff is too big to show here.
src/views/CreateGalaxy.jsx−166
This diff is too big to show here.
src/views/Disclaimer.jsx−143
This diff is too big to show here.
src/views/Invite/CSVButton.tsx−54
This diff is too big to show here.
src/views/Invite/Cohort.scss−236
This diff is too big to show here.
src/views/Invite/Cohort.tsx−203
This diff is too big to show here.
src/views/Invite/GenerateInvites.tsx−152
This diff is too big to show here.
src/views/Invite/GeneratingModal.tsx−88
This diff is too big to show here.
src/views/Invite/useInvites.ts−383
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.
src/views/Login/LoginSelector.scss−120
This diff is too big to show here.
src/views/Login/LoginSelector.tsx−333
This diff is too big to show here.
src/views/Login/Metamask.jsx−128
This diff is too big to show here.
src/views/Login/Mnemonic.tsx−153
This diff is too big to show here.
src/views/Login/Other.tsx−77
This diff is too big to show here.
src/views/Login/Ticket.tsx−292
This diff is too big to show here.
src/views/Login/WalletConnect.tsx−123
This diff is too big to show here.
src/views/Ops/Ops.scss−14
This diff is too big to show here.
src/views/Ops/Ops.tsx−126
This diff is too big to show here.
src/views/Ops/RequestRow.tsx−47
This diff is too big to show here.
src/views/Ops/Requests.scss−91
This diff is too big to show here.
src/views/Ops/Requests.tsx−96
This diff is too big to show here.
src/views/Ops/ResidentRow.tsx−64
This diff is too big to show here.
src/views/Ops/Residents.scss−123
This diff is too big to show here.
src/views/Ops/Residents.tsx−82
This diff is too big to show here.
src/views/Party/PartySetPoolSize.jsx−185
This diff is too big to show here.
src/views/Point/IssueChild.scss−59
This diff is too big to show here.
src/views/Point/IssueChild.tsx−349
This diff is too big to show here.
src/views/Point/MigrateL2.scss−192
This diff is too big to show here.
src/views/Point/MigrateL2.tsx−378
This diff is too big to show here.
src/views/Point/PatpBadge.tsx−28
This diff is too big to show here.
src/views/Point/Point.scss−76
This diff is too big to show here.
src/views/Point/Point.tsx−216
This diff is too big to show here.
src/views/Point/Senate.jsx−40
This diff is too big to show here.
src/views/Point/UrbitID.jsx−62
This diff is too big to show here.
src/views/Point/UrbitOS.jsx−61
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.
src/views/Points/StarReleaseButton.scss−27
This diff is too big to show here.
src/views/Points/StarReleaseButton.tsx−31
This diff is too big to show here.
src/views/Release/StarRelease.scss−65
This diff is too big to show here.
src/views/Release/StarRelease.tsx−61
This diff is too big to show here.
src/views/Release/TransferForm.tsx−156
This diff is too big to show here.
src/views/Release/WithdrawForm.tsx−137
This diff is too big to show here.
src/views/Release/useTransferLockup.ts−24
This diff is too big to show here.
src/views/Release/useWithdrawStars.ts−19
This diff is too big to show here.
src/views/Senate/Documents.jsx−215
This diff is too big to show here.
src/views/Senate/Upgrades.jsx−199
This diff is too big to show here.
src/views/Transactions/AddressRow.tsx−18
This diff is too big to show here.
src/views/Transactions/PatpRow.tsx−33
This diff is too big to show here.
src/views/Transactions/TransactionHistory.scss−333
This diff is too big to show here.
src/views/Transactions/TransactionHistory.tsx−186
This diff is too big to show here.
src/views/Transactions/TransactionRow.tsx−116
This diff is too big to show here.
src/views/UrbitID/DownloadKeys.jsx−82
This diff is too big to show here.
src/views/UrbitID/Home.tsx−219
This diff is too big to show here.
src/views/UrbitID/ResetKeys.jsx−70
This diff is too big to show here.
src/views/UrbitID/ResetKeys/ResetConfirm.jsx−91
This diff is too big to show here.
src/views/UrbitID/ResetKeys/ResetDownload.jsx−39
This diff is too big to show here.
src/views/UrbitID/ResetKeys/ResetExecute.tsx−306
This diff is too big to show here.
src/views/UrbitID/ResetKeys/ResetVerify.jsx−71
This diff is too big to show here.
src/views/UrbitID/SetProxy.jsx−339
This diff is too big to show here.
src/views/UrbitID/SetProxy.scss−9
This diff is too big to show here.
src/views/UrbitID/SigilGenerator.jsx−131
This diff is too big to show here.
src/views/UrbitID/Transfer.tsx−217
This diff is too big to show here.
src/views/UrbitID/UrbitID.scss−21
This diff is too big to show here.
src/views/UrbitOS/AccessCode.test.tsx−28
This diff is too big to show here.
src/views/UrbitOS/AccessCode.tsx−24
This diff is too big to show here.
src/views/UrbitOS/ChangeSponsor.tsx−273
This diff is too big to show here.
src/views/UrbitOS/Home.tsx−162
This diff is too big to show here.
src/views/UrbitOS/NetworkKeys.scss−56
This diff is too big to show here.
src/views/UrbitOS/NetworkKeys.tsx−452
This diff is too big to show here.
src/views/UrbitOS/UrbitOS.scss−15
This diff is too big to show here.
src/walletgen/Walletgen.js+107
This diff is too big to show here.
src/walletgen/components/Button.js+9
This diff is too big to show here.
src/walletgen/components/CheckBox.js+48
This diff is too big to show here.
src/walletgen/components/EulaText.js+512
This diff is too big to show here.
src/walletgen/components/Footer.js+42
This diff is too big to show here.
src/walletgen/components/Header.js+121
This diff is too big to show here.
src/walletgen/components/InputBox.js+31
This diff is too big to show here.
src/walletgen/components/ReactSVGComponents.js+79
This diff is too big to show here.
src/walletgen/components/UploadButton.js+32
This diff is too big to show here.
src/walletgen/lib/constants.js+58
This diff is too big to show here.
src/walletgen/lib/lib.js+69
This diff is too big to show here.
src/walletgen/style/base.css+12790
This diff is too big to show here.
src/walletgen/style/index.css+474
This diff is too big to show here.
src/walletgen/style/type.css+72
This diff is too big to show here.
src/walletgen/views/BrowserWarning.js+13
This diff is too big to show here.
src/walletgen/views/Custody.js+37
This diff is too big to show here.
src/walletgen/views/Done.js+79
This diff is too big to show here.
src/walletgen/views/Download.js+168
This diff is too big to show here.
src/walletgen/views/Eula.js+48
This diff is too big to show here.
src/walletgen/views/EulaView.js+35
This diff is too big to show here.
src/walletgen/views/Generate.js+473
This diff is too big to show here.
src/walletgen/views/NetworkWarning.js+14
This diff is too big to show here.
src/walletgen/views/PrivacyPolicy.js+367
This diff is too big to show here.
src/walletgen/views/Understand.js+66
This diff is too big to show here.
src/walletgen/views/Upload.js+273
This diff is too big to show here.
src/walletgen/views/Welcome.js+50
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.
This diff is too big to show here.