├── .gitattributes ├── .github └── workflows │ └── CI.yml ├── .gitignore ├── .mocharc.json ├── .prettierrc ├── .waffle.json ├── .yarnrc ├── LICENSE ├── README.md ├── contracts ├── Migrations.sol ├── PancakeMigrator.sol ├── PancakeRouter.sol ├── PancakeRouter01.sol ├── examples │ ├── ExampleFlashSwap.sol │ ├── ExampleOracleSimple.sol │ ├── ExampleSlidingWindowOracle.sol │ ├── ExampleSwapToPrice.sol │ └── README.md ├── interfaces │ ├── IERC20.sol │ ├── IPancakeMigrator.sol │ ├── IPancakeRouter01.sol │ ├── IPancakeRouter02.sol │ ├── IWETH.sol │ └── V1 │ │ ├── IUniswapV1Exchange.sol │ │ └── IUniswapV1Factory.sol ├── libraries │ ├── PancakeLibrary.sol │ ├── PancakeOracleLibrary.sol │ └── SafeMath.sol └── test │ ├── DeflatingERC20.sol │ ├── ERC20.sol │ ├── RouterEventEmitter.sol │ └── WETH9.sol ├── package.json ├── test ├── ExampleFlashSwap.spec.ts ├── ExampleOracleSimple.spec.ts ├── ExampleSlidingWindowOracle.spec.ts ├── ExampleSwapToPrice.spec.ts ├── UniswapV2Migrator.spec.ts ├── UniswapV2Router01.spec.ts ├── UniswapV2Router02.spec.ts └── shared │ ├── fixtures.ts │ └── utilities.ts ├── tsconfig.json └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/.prettierrc -------------------------------------------------------------------------------- /.waffle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/.waffle.json -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | ignore-scripts true 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/PancakeMigrator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/PancakeMigrator.sol -------------------------------------------------------------------------------- /contracts/PancakeRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/PancakeRouter.sol -------------------------------------------------------------------------------- /contracts/PancakeRouter01.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/PancakeRouter01.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleFlashSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/examples/ExampleFlashSwap.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleOracleSimple.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/examples/ExampleOracleSimple.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleSlidingWindowOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/examples/ExampleSlidingWindowOracle.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleSwapToPrice.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/examples/ExampleSwapToPrice.sol -------------------------------------------------------------------------------- /contracts/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/examples/README.md -------------------------------------------------------------------------------- /contracts/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPancakeMigrator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/interfaces/IPancakeMigrator.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPancakeRouter01.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/interfaces/IPancakeRouter01.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPancakeRouter02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/interfaces/IPancakeRouter02.sol -------------------------------------------------------------------------------- /contracts/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/interfaces/IWETH.sol -------------------------------------------------------------------------------- /contracts/interfaces/V1/IUniswapV1Exchange.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/interfaces/V1/IUniswapV1Exchange.sol -------------------------------------------------------------------------------- /contracts/interfaces/V1/IUniswapV1Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/interfaces/V1/IUniswapV1Factory.sol -------------------------------------------------------------------------------- /contracts/libraries/PancakeLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/libraries/PancakeLibrary.sol -------------------------------------------------------------------------------- /contracts/libraries/PancakeOracleLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/libraries/PancakeOracleLibrary.sol -------------------------------------------------------------------------------- /contracts/libraries/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/libraries/SafeMath.sol -------------------------------------------------------------------------------- /contracts/test/DeflatingERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/test/DeflatingERC20.sol -------------------------------------------------------------------------------- /contracts/test/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/test/ERC20.sol -------------------------------------------------------------------------------- /contracts/test/RouterEventEmitter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/test/RouterEventEmitter.sol -------------------------------------------------------------------------------- /contracts/test/WETH9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/contracts/test/WETH9.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/package.json -------------------------------------------------------------------------------- /test/ExampleFlashSwap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/test/ExampleFlashSwap.spec.ts -------------------------------------------------------------------------------- /test/ExampleOracleSimple.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/test/ExampleOracleSimple.spec.ts -------------------------------------------------------------------------------- /test/ExampleSlidingWindowOracle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/test/ExampleSlidingWindowOracle.spec.ts -------------------------------------------------------------------------------- /test/ExampleSwapToPrice.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/test/ExampleSwapToPrice.spec.ts -------------------------------------------------------------------------------- /test/UniswapV2Migrator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/test/UniswapV2Migrator.spec.ts -------------------------------------------------------------------------------- /test/UniswapV2Router01.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/test/UniswapV2Router01.spec.ts -------------------------------------------------------------------------------- /test/UniswapV2Router02.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/test/UniswapV2Router02.spec.ts -------------------------------------------------------------------------------- /test/shared/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/test/shared/fixtures.ts -------------------------------------------------------------------------------- /test/shared/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/test/shared/utilities.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pancakeswap/pancake-swap-periphery/HEAD/yarn.lock --------------------------------------------------------------------------------