├── .gitignore ├── .mocharc.json ├── .waffle.json ├── Deploy.md ├── LICENSE ├── README.md ├── UniswapV2Factory.md ├── UniswapV2Pair.md ├── UniswapV2Router02.md ├── WhitepaperCN.pdf ├── buidler.config.js ├── contracts ├── Migrations.sol ├── UniswapV2ERC20.sol ├── UniswapV2Factory.sol ├── UniswapV2Pair.sol ├── WETH9.sol ├── examples │ ├── ExampleFlashSwap.sol │ ├── ExampleOracleSimple.sol │ ├── ExampleSlidingWindowOracle.sol │ ├── ExampleSwapToPrice.sol │ └── README.md ├── interfaces │ ├── IERC20.sol │ ├── IUniswapV2Callee.sol │ ├── IUniswapV2ERC20.sol │ ├── IUniswapV2Factory.sol │ ├── IUniswapV2Pair.sol │ ├── IUniswapV2Router01.sol │ ├── IUniswapV2Router02.sol │ ├── IWETH.sol │ └── V1 │ │ ├── IUniswapV1Exchange.sol │ │ └── IUniswapV1Factory.sol ├── libraries │ ├── Babylonian.sol │ ├── FixedPoint.sol │ ├── Math.sol │ ├── SafeMath.sol │ ├── TransferHelper.sol │ ├── UQ112x112.sol │ ├── UniswapV2Library.sol │ └── UniswapV2OracleLibrary.sol ├── online.sol └── test │ └── ERC20.sol ├── package.json ├── test ├── UniswapV2ERC20.spec.ts ├── UniswapV2Factory.spec.ts ├── UniswapV2Pair.spec.ts └── shared │ ├── fixtures.ts │ └── utilities.ts ├── tsconfig.json ├── whitepaper.pdf └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | cache 4 | artifacts 5 | .vscode -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.waffle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/.waffle.json -------------------------------------------------------------------------------- /Deploy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/Deploy.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/README.md -------------------------------------------------------------------------------- /UniswapV2Factory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/UniswapV2Factory.md -------------------------------------------------------------------------------- /UniswapV2Pair.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/UniswapV2Pair.md -------------------------------------------------------------------------------- /UniswapV2Router02.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/UniswapV2Router02.md -------------------------------------------------------------------------------- /WhitepaperCN.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/WhitepaperCN.pdf -------------------------------------------------------------------------------- /buidler.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/buidler.config.js -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/UniswapV2ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/UniswapV2ERC20.sol -------------------------------------------------------------------------------- /contracts/UniswapV2Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/UniswapV2Factory.sol -------------------------------------------------------------------------------- /contracts/UniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/UniswapV2Pair.sol -------------------------------------------------------------------------------- /contracts/WETH9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/WETH9.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleFlashSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/examples/ExampleFlashSwap.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleOracleSimple.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/examples/ExampleOracleSimple.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleSlidingWindowOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/examples/ExampleSlidingWindowOracle.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleSwapToPrice.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/examples/ExampleSwapToPrice.sol -------------------------------------------------------------------------------- /contracts/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/examples/README.md -------------------------------------------------------------------------------- /contracts/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV2Callee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/interfaces/IUniswapV2Callee.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV2ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/interfaces/IUniswapV2ERC20.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV2Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/interfaces/IUniswapV2Factory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/interfaces/IUniswapV2Pair.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV2Router01.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/interfaces/IUniswapV2Router01.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV2Router02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/interfaces/IUniswapV2Router02.sol -------------------------------------------------------------------------------- /contracts/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/interfaces/IWETH.sol -------------------------------------------------------------------------------- /contracts/interfaces/V1/IUniswapV1Exchange.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/interfaces/V1/IUniswapV1Exchange.sol -------------------------------------------------------------------------------- /contracts/interfaces/V1/IUniswapV1Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/interfaces/V1/IUniswapV1Factory.sol -------------------------------------------------------------------------------- /contracts/libraries/Babylonian.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/libraries/Babylonian.sol -------------------------------------------------------------------------------- /contracts/libraries/FixedPoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/libraries/FixedPoint.sol -------------------------------------------------------------------------------- /contracts/libraries/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/libraries/Math.sol -------------------------------------------------------------------------------- /contracts/libraries/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/libraries/SafeMath.sol -------------------------------------------------------------------------------- /contracts/libraries/TransferHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/libraries/TransferHelper.sol -------------------------------------------------------------------------------- /contracts/libraries/UQ112x112.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/libraries/UQ112x112.sol -------------------------------------------------------------------------------- /contracts/libraries/UniswapV2Library.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/libraries/UniswapV2Library.sol -------------------------------------------------------------------------------- /contracts/libraries/UniswapV2OracleLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/libraries/UniswapV2OracleLibrary.sol -------------------------------------------------------------------------------- /contracts/online.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/online.sol -------------------------------------------------------------------------------- /contracts/test/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/contracts/test/ERC20.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/package.json -------------------------------------------------------------------------------- /test/UniswapV2ERC20.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/test/UniswapV2ERC20.spec.ts -------------------------------------------------------------------------------- /test/UniswapV2Factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/test/UniswapV2Factory.spec.ts -------------------------------------------------------------------------------- /test/UniswapV2Pair.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/test/UniswapV2Pair.spec.ts -------------------------------------------------------------------------------- /test/shared/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/test/shared/fixtures.ts -------------------------------------------------------------------------------- /test/shared/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/test/shared/utilities.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/tsconfig.json -------------------------------------------------------------------------------- /whitepaper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/whitepaper.pdf -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fankouzu/my-uniswap-v2-core/HEAD/yarn.lock --------------------------------------------------------------------------------