├── .gitignore ├── .idea ├── .gitignore ├── matic-exchange-contracts.iml ├── modules.xml └── vcs.xml ├── .npmignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── contracts ├── elk-core │ ├── CalculateElkPairHash.sol │ ├── ElkERC20.sol │ ├── ElkFactory.sol │ ├── ElkPair.sol │ ├── interfaces │ │ ├── IERC20.sol │ │ ├── IElkCallee.sol │ │ ├── IElkERC20.sol │ │ ├── IElkFactory.sol │ │ └── IElkPair.sol │ └── libraries │ │ ├── Math.sol │ │ ├── SafeMath.sol │ │ └── UQ112x112.sol ├── elk-lib │ └── libraries │ │ ├── AddressStringUtil.sol │ │ ├── Babylonian.sol │ │ ├── FixedPoint.sol │ │ ├── FullMath.sol │ │ ├── PairNamer.sol │ │ ├── SafeERC20Namer.sol │ │ └── TransferHelper.sol └── elk-periphery │ ├── ElkRouter.sol │ ├── interfaces │ ├── IERC20.sol │ ├── IElkRouter.sol │ └── IWETH.sol │ └── libraries │ ├── ElkLibrary.sol │ ├── SafeMath.sol │ └── UniswapV2OracleLibrary.sol ├── elk-interface.png ├── hardhat.config.js ├── package.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/matic-exchange-contracts.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/.idea/matic-exchange-contracts.iml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/.npmignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/README.md -------------------------------------------------------------------------------- /contracts/elk-core/CalculateElkPairHash.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/CalculateElkPairHash.sol -------------------------------------------------------------------------------- /contracts/elk-core/ElkERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/ElkERC20.sol -------------------------------------------------------------------------------- /contracts/elk-core/ElkFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/ElkFactory.sol -------------------------------------------------------------------------------- /contracts/elk-core/ElkPair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/ElkPair.sol -------------------------------------------------------------------------------- /contracts/elk-core/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/elk-core/interfaces/IElkCallee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/interfaces/IElkCallee.sol -------------------------------------------------------------------------------- /contracts/elk-core/interfaces/IElkERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/interfaces/IElkERC20.sol -------------------------------------------------------------------------------- /contracts/elk-core/interfaces/IElkFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/interfaces/IElkFactory.sol -------------------------------------------------------------------------------- /contracts/elk-core/interfaces/IElkPair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/interfaces/IElkPair.sol -------------------------------------------------------------------------------- /contracts/elk-core/libraries/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/libraries/Math.sol -------------------------------------------------------------------------------- /contracts/elk-core/libraries/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/libraries/SafeMath.sol -------------------------------------------------------------------------------- /contracts/elk-core/libraries/UQ112x112.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-core/libraries/UQ112x112.sol -------------------------------------------------------------------------------- /contracts/elk-lib/libraries/AddressStringUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-lib/libraries/AddressStringUtil.sol -------------------------------------------------------------------------------- /contracts/elk-lib/libraries/Babylonian.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-lib/libraries/Babylonian.sol -------------------------------------------------------------------------------- /contracts/elk-lib/libraries/FixedPoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-lib/libraries/FixedPoint.sol -------------------------------------------------------------------------------- /contracts/elk-lib/libraries/FullMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-lib/libraries/FullMath.sol -------------------------------------------------------------------------------- /contracts/elk-lib/libraries/PairNamer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-lib/libraries/PairNamer.sol -------------------------------------------------------------------------------- /contracts/elk-lib/libraries/SafeERC20Namer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-lib/libraries/SafeERC20Namer.sol -------------------------------------------------------------------------------- /contracts/elk-lib/libraries/TransferHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-lib/libraries/TransferHelper.sol -------------------------------------------------------------------------------- /contracts/elk-periphery/ElkRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-periphery/ElkRouter.sol -------------------------------------------------------------------------------- /contracts/elk-periphery/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-periphery/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/elk-periphery/interfaces/IElkRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-periphery/interfaces/IElkRouter.sol -------------------------------------------------------------------------------- /contracts/elk-periphery/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-periphery/interfaces/IWETH.sol -------------------------------------------------------------------------------- /contracts/elk-periphery/libraries/ElkLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-periphery/libraries/ElkLibrary.sol -------------------------------------------------------------------------------- /contracts/elk-periphery/libraries/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-periphery/libraries/SafeMath.sol -------------------------------------------------------------------------------- /contracts/elk-periphery/libraries/UniswapV2OracleLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/contracts/elk-periphery/libraries/UniswapV2OracleLibrary.sol -------------------------------------------------------------------------------- /elk-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/elk-interface.png -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/package.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elkfinance/exchange-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------