├── .gitattributes ├── .gitignore ├── .prettierrc ├── .solhint.json ├── LICENSE ├── README.md ├── contracts ├── DevFunds.sol ├── GovernorAlpha.sol ├── Migrations.sol ├── Migrator.sol ├── STokenMaster.sol ├── SakeBar.sol ├── SakeDrinker.sol ├── SakeLock.sol ├── SakeMaker.sol ├── SakeMaster.sol ├── SakeMasterV2.sol ├── SakeToken.sol ├── SakeUni.sol ├── SakeUniV2.sol ├── SakeVoterCalc.sol ├── SakeVoterProxy.sol ├── Timelock.sol ├── interfaces │ ├── IMigratorChef.sol │ └── IStakingRewards.sol ├── sakeswap │ ├── SakeSwapERC20.sol │ ├── SakeSwapFactory.sol │ ├── SakeSwapPair.sol │ ├── SakeSwapRouter.sol │ ├── SakeSwapSlippageToken.sol │ ├── interfaces │ │ ├── IERC20.sol │ │ ├── ISakeSwapCallee.sol │ │ ├── ISakeSwapERC20.sol │ │ ├── ISakeSwapFactory.sol │ │ ├── ISakeSwapPair.sol │ │ ├── ISakeSwapRouter.sol │ │ └── IWETH.sol │ └── libraries │ │ ├── AddressStringUtil.sol │ │ ├── Babylonian.sol │ │ ├── FixedPoint.sol │ │ ├── Math.sol │ │ ├── PairNamer.sol │ │ ├── SafeERC20Namer.sol │ │ ├── SafeMath.sol │ │ ├── SakeSwapLibrary.sol │ │ ├── SakeSwapOracleLibrary.sol │ │ ├── TransferHelper.sol │ │ └── UQ112x112.sol ├── test │ ├── MockERC20.sol │ └── WETH9.sol ├── tools │ ├── SakeSwapBatchTrade.sol │ └── SakeSwapMigrator.sol └── unistake │ └── UniStake.sol ├── migrations ├── 1_initial_migration.js └── 2_deploy_contracts.js ├── package.json ├── test ├── DevFunds.test.js ├── Migrator.test.js ├── STokenMaster.test.js ├── SakeBar.test.js ├── SakeDrinker.test.js ├── SakeLock.test.js ├── SakeMaker.test.js ├── SakeMaster.test.js ├── SakeMasterV2.test.js ├── SakeSwapBatchTrade.test.js ├── SakeSwapMigrator.test.js ├── SakeToken.test.js ├── SakeUni.test.js ├── SakeUniV2.test.js ├── SakeVoterCalc.test.js ├── SakeVoterProxy.test.js ├── Timelock.test.js └── ZGovernor.test.js └── truffle-config.js /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /build/ 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120 3 | } -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/.solhint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/README.md -------------------------------------------------------------------------------- /contracts/DevFunds.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/DevFunds.sol -------------------------------------------------------------------------------- /contracts/GovernorAlpha.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/GovernorAlpha.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/Migrator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/Migrator.sol -------------------------------------------------------------------------------- /contracts/STokenMaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/STokenMaster.sol -------------------------------------------------------------------------------- /contracts/SakeBar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeBar.sol -------------------------------------------------------------------------------- /contracts/SakeDrinker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeDrinker.sol -------------------------------------------------------------------------------- /contracts/SakeLock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeLock.sol -------------------------------------------------------------------------------- /contracts/SakeMaker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeMaker.sol -------------------------------------------------------------------------------- /contracts/SakeMaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeMaster.sol -------------------------------------------------------------------------------- /contracts/SakeMasterV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeMasterV2.sol -------------------------------------------------------------------------------- /contracts/SakeToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeToken.sol -------------------------------------------------------------------------------- /contracts/SakeUni.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeUni.sol -------------------------------------------------------------------------------- /contracts/SakeUniV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeUniV2.sol -------------------------------------------------------------------------------- /contracts/SakeVoterCalc.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeVoterCalc.sol -------------------------------------------------------------------------------- /contracts/SakeVoterProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/SakeVoterProxy.sol -------------------------------------------------------------------------------- /contracts/Timelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/Timelock.sol -------------------------------------------------------------------------------- /contracts/interfaces/IMigratorChef.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/interfaces/IMigratorChef.sol -------------------------------------------------------------------------------- /contracts/interfaces/IStakingRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/interfaces/IStakingRewards.sol -------------------------------------------------------------------------------- /contracts/sakeswap/SakeSwapERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/SakeSwapERC20.sol -------------------------------------------------------------------------------- /contracts/sakeswap/SakeSwapFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/SakeSwapFactory.sol -------------------------------------------------------------------------------- /contracts/sakeswap/SakeSwapPair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/SakeSwapPair.sol -------------------------------------------------------------------------------- /contracts/sakeswap/SakeSwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/SakeSwapRouter.sol -------------------------------------------------------------------------------- /contracts/sakeswap/SakeSwapSlippageToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/SakeSwapSlippageToken.sol -------------------------------------------------------------------------------- /contracts/sakeswap/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/sakeswap/interfaces/ISakeSwapCallee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/interfaces/ISakeSwapCallee.sol -------------------------------------------------------------------------------- /contracts/sakeswap/interfaces/ISakeSwapERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/interfaces/ISakeSwapERC20.sol -------------------------------------------------------------------------------- /contracts/sakeswap/interfaces/ISakeSwapFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/interfaces/ISakeSwapFactory.sol -------------------------------------------------------------------------------- /contracts/sakeswap/interfaces/ISakeSwapPair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/interfaces/ISakeSwapPair.sol -------------------------------------------------------------------------------- /contracts/sakeswap/interfaces/ISakeSwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/interfaces/ISakeSwapRouter.sol -------------------------------------------------------------------------------- /contracts/sakeswap/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/interfaces/IWETH.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/AddressStringUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/AddressStringUtil.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/Babylonian.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/Babylonian.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/FixedPoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/FixedPoint.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/Math.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/PairNamer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/PairNamer.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/SafeERC20Namer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/SafeERC20Namer.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/SafeMath.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/SakeSwapLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/SakeSwapLibrary.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/SakeSwapOracleLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/SakeSwapOracleLibrary.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/TransferHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/TransferHelper.sol -------------------------------------------------------------------------------- /contracts/sakeswap/libraries/UQ112x112.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/sakeswap/libraries/UQ112x112.sol -------------------------------------------------------------------------------- /contracts/test/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/test/MockERC20.sol -------------------------------------------------------------------------------- /contracts/test/WETH9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/test/WETH9.sol -------------------------------------------------------------------------------- /contracts/tools/SakeSwapBatchTrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/tools/SakeSwapBatchTrade.sol -------------------------------------------------------------------------------- /contracts/tools/SakeSwapMigrator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/tools/SakeSwapMigrator.sol -------------------------------------------------------------------------------- /contracts/unistake/UniStake.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/contracts/unistake/UniStake.sol -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- 1 | module.exports = function(deployer) {}; 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/package.json -------------------------------------------------------------------------------- /test/DevFunds.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/DevFunds.test.js -------------------------------------------------------------------------------- /test/Migrator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/Migrator.test.js -------------------------------------------------------------------------------- /test/STokenMaster.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/STokenMaster.test.js -------------------------------------------------------------------------------- /test/SakeBar.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeBar.test.js -------------------------------------------------------------------------------- /test/SakeDrinker.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeDrinker.test.js -------------------------------------------------------------------------------- /test/SakeLock.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeLock.test.js -------------------------------------------------------------------------------- /test/SakeMaker.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeMaker.test.js -------------------------------------------------------------------------------- /test/SakeMaster.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeMaster.test.js -------------------------------------------------------------------------------- /test/SakeMasterV2.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeMasterV2.test.js -------------------------------------------------------------------------------- /test/SakeSwapBatchTrade.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeSwapBatchTrade.test.js -------------------------------------------------------------------------------- /test/SakeSwapMigrator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeSwapMigrator.test.js -------------------------------------------------------------------------------- /test/SakeToken.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeToken.test.js -------------------------------------------------------------------------------- /test/SakeUni.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeUni.test.js -------------------------------------------------------------------------------- /test/SakeUniV2.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeUniV2.test.js -------------------------------------------------------------------------------- /test/SakeVoterCalc.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeVoterCalc.test.js -------------------------------------------------------------------------------- /test/SakeVoterProxy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/SakeVoterProxy.test.js -------------------------------------------------------------------------------- /test/Timelock.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/Timelock.test.js -------------------------------------------------------------------------------- /test/ZGovernor.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/test/ZGovernor.test.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sakeswap/sakeswap-protocol/HEAD/truffle-config.js --------------------------------------------------------------------------------