├── .gitattributes ├── .gitignore ├── .mocharc.json ├── .prettierrc ├── .waffle.json ├── .yarnrc ├── contracts ├── BiswapMigrator.sol ├── BiswapRouter01.sol ├── BiswapRouter02.sol ├── artifacts │ ├── BiswapRouter02.json │ ├── BiswapRouter02_metadata.json │ ├── IBiswapFactory.json │ ├── IBiswapFactory_metadata.json │ ├── ISwapFeeReward.json │ ├── ISwapFeeReward_metadata.json │ ├── Ownable.json │ └── Ownable_metadata.json ├── examples │ ├── ExampleComputeLiquidityValue.sol │ ├── ExampleFlashSwap.sol │ ├── ExampleOracleSimple.sol │ ├── ExampleSlidingWindowOracle.sol │ ├── ExampleSwapToPrice.sol │ └── README.md ├── interfaces │ ├── IBiswapMigrator.sol │ ├── IBiswapRouter01.sol │ ├── IBiswapRouter02.sol │ ├── IERC20.sol │ ├── IWETH.sol │ └── V1 │ │ ├── IBiswap1Exchange.sol │ │ └── IBiswap1Factory.sol ├── libraries │ ├── AddressStringUtil.sol │ ├── Babylonian.sol │ ├── BiswapLibrary.sol │ ├── BiswapLiquidityMathLibrary.sol │ ├── BiswapOracleLibrary.sol │ ├── BitMath.sol │ ├── FixedPoint.sol │ ├── FullMath.sol │ ├── SafeERC20Namer.sol │ ├── SafeMath.sol │ ├── TransferHelper.sol │ └── artifacts │ │ ├── BiswapLibrary.json │ │ └── BiswapLibrary_metadata.json └── test │ ├── DeflatingERC20.sol │ ├── ERC20.sol │ ├── RouterEventEmitter.sol │ └── WETH9.sol ├── migrations └── 1_initial_migration.js ├── package.json ├── test ├── BiswapMigrator.spec.ts ├── BiswapRouter01.spec.ts ├── BiswapRouter02.spec.ts ├── ExampleComputeLiquidityValue.spec.ts ├── ExampleFlashSwap.spec.ts ├── ExampleOracleSimple.spec.ts ├── ExampleSlidingWindowOracle.spec.ts ├── ExampleSwapToPrice.spec.ts └── shared │ ├── fixtures.ts │ └── utilities.ts ├── truffle-config.js └── tsconfig.json /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/.prettierrc -------------------------------------------------------------------------------- /.waffle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/.waffle.json -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | ignore-scripts true 2 | -------------------------------------------------------------------------------- /contracts/BiswapMigrator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/BiswapMigrator.sol -------------------------------------------------------------------------------- /contracts/BiswapRouter01.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/BiswapRouter01.sol -------------------------------------------------------------------------------- /contracts/BiswapRouter02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/BiswapRouter02.sol -------------------------------------------------------------------------------- /contracts/artifacts/BiswapRouter02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/artifacts/BiswapRouter02.json -------------------------------------------------------------------------------- /contracts/artifacts/BiswapRouter02_metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/artifacts/BiswapRouter02_metadata.json -------------------------------------------------------------------------------- /contracts/artifacts/IBiswapFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/artifacts/IBiswapFactory.json -------------------------------------------------------------------------------- /contracts/artifacts/IBiswapFactory_metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/artifacts/IBiswapFactory_metadata.json -------------------------------------------------------------------------------- /contracts/artifacts/ISwapFeeReward.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/artifacts/ISwapFeeReward.json -------------------------------------------------------------------------------- /contracts/artifacts/ISwapFeeReward_metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/artifacts/ISwapFeeReward_metadata.json -------------------------------------------------------------------------------- /contracts/artifacts/Ownable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/artifacts/Ownable.json -------------------------------------------------------------------------------- /contracts/artifacts/Ownable_metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/artifacts/Ownable_metadata.json -------------------------------------------------------------------------------- /contracts/examples/ExampleComputeLiquidityValue.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/examples/ExampleComputeLiquidityValue.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleFlashSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/examples/ExampleFlashSwap.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleOracleSimple.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/examples/ExampleOracleSimple.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleSlidingWindowOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/examples/ExampleSlidingWindowOracle.sol -------------------------------------------------------------------------------- /contracts/examples/ExampleSwapToPrice.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/examples/ExampleSwapToPrice.sol -------------------------------------------------------------------------------- /contracts/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/examples/README.md -------------------------------------------------------------------------------- /contracts/interfaces/IBiswapMigrator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/interfaces/IBiswapMigrator.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBiswapRouter01.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/interfaces/IBiswapRouter01.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBiswapRouter02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/interfaces/IBiswapRouter02.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/interfaces/IWETH.sol -------------------------------------------------------------------------------- /contracts/interfaces/V1/IBiswap1Exchange.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/interfaces/V1/IBiswap1Exchange.sol -------------------------------------------------------------------------------- /contracts/interfaces/V1/IBiswap1Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/interfaces/V1/IBiswap1Factory.sol -------------------------------------------------------------------------------- /contracts/libraries/AddressStringUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/AddressStringUtil.sol -------------------------------------------------------------------------------- /contracts/libraries/Babylonian.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/Babylonian.sol -------------------------------------------------------------------------------- /contracts/libraries/BiswapLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/BiswapLibrary.sol -------------------------------------------------------------------------------- /contracts/libraries/BiswapLiquidityMathLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/BiswapLiquidityMathLibrary.sol -------------------------------------------------------------------------------- /contracts/libraries/BiswapOracleLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/BiswapOracleLibrary.sol -------------------------------------------------------------------------------- /contracts/libraries/BitMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/BitMath.sol -------------------------------------------------------------------------------- /contracts/libraries/FixedPoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/FixedPoint.sol -------------------------------------------------------------------------------- /contracts/libraries/FullMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/FullMath.sol -------------------------------------------------------------------------------- /contracts/libraries/SafeERC20Namer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/SafeERC20Namer.sol -------------------------------------------------------------------------------- /contracts/libraries/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/SafeMath.sol -------------------------------------------------------------------------------- /contracts/libraries/TransferHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/TransferHelper.sol -------------------------------------------------------------------------------- /contracts/libraries/artifacts/BiswapLibrary.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/artifacts/BiswapLibrary.json -------------------------------------------------------------------------------- /contracts/libraries/artifacts/BiswapLibrary_metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/libraries/artifacts/BiswapLibrary_metadata.json -------------------------------------------------------------------------------- /contracts/test/DeflatingERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/test/DeflatingERC20.sol -------------------------------------------------------------------------------- /contracts/test/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/test/ERC20.sol -------------------------------------------------------------------------------- /contracts/test/RouterEventEmitter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/test/RouterEventEmitter.sol -------------------------------------------------------------------------------- /contracts/test/WETH9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/contracts/test/WETH9.sol -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/package.json -------------------------------------------------------------------------------- /test/BiswapMigrator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/test/BiswapMigrator.spec.ts -------------------------------------------------------------------------------- /test/BiswapRouter01.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/test/BiswapRouter01.spec.ts -------------------------------------------------------------------------------- /test/BiswapRouter02.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/test/BiswapRouter02.spec.ts -------------------------------------------------------------------------------- /test/ExampleComputeLiquidityValue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/test/ExampleComputeLiquidityValue.spec.ts -------------------------------------------------------------------------------- /test/ExampleFlashSwap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/test/ExampleFlashSwap.spec.ts -------------------------------------------------------------------------------- /test/ExampleOracleSimple.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/test/ExampleOracleSimple.spec.ts -------------------------------------------------------------------------------- /test/ExampleSlidingWindowOracle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/test/ExampleSlidingWindowOracle.spec.ts -------------------------------------------------------------------------------- /test/ExampleSwapToPrice.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/test/ExampleSwapToPrice.spec.ts -------------------------------------------------------------------------------- /test/shared/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/test/shared/fixtures.ts -------------------------------------------------------------------------------- /test/shared/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/test/shared/utilities.ts -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/truffle-config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/biswap-org/periphery/HEAD/tsconfig.json --------------------------------------------------------------------------------