All the contracts in the contracts
directory excluding:
Migration.sol
- All contracts in
mockContracts
abi
directory
npm install
testrpc
./node_modules/.bin/truffle test
- First version of smart contracts is explained (here)[https://blog.kyber.network/kyber-network-smart-contract-29fd7b46a7af]
- Changes in the second version are descirbed (here)[https://medium.com/p/b64a5c1082b0/edit]
This repository contains kyber network smart contracts. For more details, please visit our developer portal
Public facing interfaces for kyber network (folder: contracts/sol6):
- IKyberNetworkProxy.sol - Get rate and trade APIs. Hint handler address.
- ISimpleKyberProxy.sol - Simple trade functions.
- IKyberHintHandler.sol - Build hints for advanced trade functionality.
- IKyberDao - Interact with KyberDao.
- Dao/IKyberStaking - interact with KyberStaking.
- Clone this repo
npm ci
./cmp.sh
to compile contracts for all solidity versions../cmpSol6.sh
to compile only sol6 contracts
- If contracts have not been compiled, run
./cmp.sh
. This step can be skipped subsequently. - Run
./tst.sh
- Use
-f
for running a specific test file. - Use
-a
to run tests for all solidity versions. Runs only sol6 tests by default.
./tst.sh
(Run only sol6 tests)
./tst.sh -f ./test/sol4/kyberReserve.js
(Test only kyberReserve.js)
./tst.sh -a
(Run sol4, sol5, sol6 tests)
npx buidler test --no-compile ./test/sol6/kyberNetwork.js
- Run
./coverage.sh
- Use
-f
for running a specific test file.
./coverage.sh -f ./test/sol6/kyberNetwork.js
(Coverage for only kyberNetwork.js)