Uniswap without TORN censoring
Go to file
Noah Zinsmeister d40d81ca6a
noah changes (#739)
* remove duplicated prettier from dependencies

* use swr for allowances

* slight improvements to error cascading

* fetch totalsupply with SWR

fetch pairs with SWR (except persistent pairs, will be refactored later)

* fix lint error

* stop using pair context, instead store per-user pairs in local storage

* add more pairs to the default list

remove unnecessary isWETH

fix lint error

* add more bases to trade consideration

* fix lint warnings

* get SWR data on same schedule

* don't pass value if it's 0

fix WETH equality checks

* clean up fixed/significant formatting

* fix slippage calculation bug in swap

add slippage to remove

* fix token logos

* show fewer sig figs

* lint error

* remove unused signer

* add calculateSlippageAmount safety check and tests

* fix useAllBalances type

stop spuriously sorting token amounts of different tokens

use slightly better comparisons for slippage calculations

* improve priceSlippage comparison logic

* useReserves -> usePair

* use checksum for DAI logo address
2020-05-11 16:39:05 -04:00
.github Use eslint/prettier for typescript files 2020-05-08 14:50:27 -04:00
cypress Add some integration tests (#743) 2020-05-11 09:03:44 -04:00
public Icons (#744) 2020-05-11 14:02:49 -04:00
src noah changes (#739) 2020-05-11 16:39:05 -04:00
.env Cypress (#734) 2020-05-08 11:38:33 -04:00
.eslintrc.json Done with linter errors! 2020-05-08 18:32:36 -04:00
.gitignore Cypress (#734) 2020-05-08 11:38:33 -04:00
.prettierrc set up eslint and prettier; run prettier 2019-04-15 12:56:40 -04:00
cypress.json Cypress (#734) 2020-05-08 11:38:33 -04:00
LICENSE add tokens, do some summer cleaning (#368) 2019-07-23 13:50:31 -04:00
netlify.toml remove unused functions, typescript (#725) 2020-05-07 14:36:26 -04:00
package.json noah changes (#739) 2020-05-11 16:39:05 -04:00
README.md a word 2020-05-08 13:51:47 -04:00
tsconfig.json Turn linting errors off so CI passes 2020-05-08 15:57:51 -04:00
yarn.lock noah changes (#739) 2020-05-11 16:39:05 -04:00

Uniswap Frontend

Netlify Status Tests Styled With Prettier

An open source interface for Uniswap -- a protocol for decentralized exchange of Ethereum tokens.

Run Uniswap Locally

  1. Download and unzip the build.zip file from the latest release in the Releases tab.

  2. Serve the build/ folder locally, and access the application via a browser.

For more information on running a local server see https://developer.mozilla.org/en-US/docs/Learn/Common_questions/set_up_a_local_testing_server. This simple approach has one downside: refreshing the page will give a 404 because of how React handles client-side routing. To fix this issue, consider running serve -s courtesy of the serve package.

Develop Uniswap Locally

Install Dependencies

yarn

Configure Environment

Copy .env to .env.local and change the appropriate variables.

Run

yarn start

To run on a testnet, make a copy of .env named .env.local, change REACT_APP_NETWORK_ID to "{yourNetworkId}", and change REACT_APP_NETWORK_URL to e.g. "https://{yourNetwork}.infura.io/v3/{yourKey}".

If deploying with Github Pages, be aware that there's some tricky client-side routing behavior with create-react-app.

Contributions

Please open all pull requests against the v2 branch. CI checks will run against all PRs.