├── .gitattributes ├── .gitignore ├── .solcover.js ├── .solhint.json ├── .solhintignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── contracts ├── HomeWork.sol ├── HomeWorkDeployer.sol ├── mock │ ├── MockCodeCheck.sol │ ├── MockContract.sol │ ├── MockERC20Stub.sol │ ├── MockERC721Holder.sol │ ├── MockHomeWorkWrapper.sol │ ├── MockReentryPartOne.sol │ ├── MockReentryPartTwo.sol │ └── MockRevertContract.sol ├── openzeppelin-solidity │ ├── drafts │ │ └── Counters.sol │ ├── introspection │ │ └── ERC165.sol │ ├── math │ │ └── SafeMath.sol │ ├── token │ │ └── ERC721 │ │ │ ├── ERC721.sol │ │ │ └── ERC721Enumerable.sol │ └── utils │ │ └── Address.sol └── wrappers │ └── HomeWorkWrapper.sol ├── images └── HomeWork.svg ├── interfaces ├── IERC1412.sol ├── IERC165.sol ├── IERC20.sol ├── IERC721.sol ├── IERC721Enumerable.sol ├── IERC721Metadata.sol ├── IERC721Receiver.sol └── IHomeWork.sol ├── package.json ├── scripts └── test │ ├── ci.js │ ├── test.js │ └── testCoverage.js ├── truffle-config.js └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/.gitignore -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/.solhintignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/README.md -------------------------------------------------------------------------------- /contracts/HomeWork.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/HomeWork.sol -------------------------------------------------------------------------------- /contracts/HomeWorkDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/HomeWorkDeployer.sol -------------------------------------------------------------------------------- /contracts/mock/MockCodeCheck.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/mock/MockCodeCheck.sol -------------------------------------------------------------------------------- /contracts/mock/MockContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/mock/MockContract.sol -------------------------------------------------------------------------------- /contracts/mock/MockERC20Stub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/mock/MockERC20Stub.sol -------------------------------------------------------------------------------- /contracts/mock/MockERC721Holder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/mock/MockERC721Holder.sol -------------------------------------------------------------------------------- /contracts/mock/MockHomeWorkWrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/mock/MockHomeWorkWrapper.sol -------------------------------------------------------------------------------- /contracts/mock/MockReentryPartOne.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/mock/MockReentryPartOne.sol -------------------------------------------------------------------------------- /contracts/mock/MockReentryPartTwo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/mock/MockReentryPartTwo.sol -------------------------------------------------------------------------------- /contracts/mock/MockRevertContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/mock/MockRevertContract.sol -------------------------------------------------------------------------------- /contracts/openzeppelin-solidity/drafts/Counters.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/openzeppelin-solidity/drafts/Counters.sol -------------------------------------------------------------------------------- /contracts/openzeppelin-solidity/introspection/ERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/openzeppelin-solidity/introspection/ERC165.sol -------------------------------------------------------------------------------- /contracts/openzeppelin-solidity/math/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/openzeppelin-solidity/math/SafeMath.sol -------------------------------------------------------------------------------- /contracts/openzeppelin-solidity/token/ERC721/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/openzeppelin-solidity/token/ERC721/ERC721.sol -------------------------------------------------------------------------------- /contracts/openzeppelin-solidity/token/ERC721/ERC721Enumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/openzeppelin-solidity/token/ERC721/ERC721Enumerable.sol -------------------------------------------------------------------------------- /contracts/openzeppelin-solidity/utils/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/openzeppelin-solidity/utils/Address.sol -------------------------------------------------------------------------------- /contracts/wrappers/HomeWorkWrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/contracts/wrappers/HomeWorkWrapper.sol -------------------------------------------------------------------------------- /images/HomeWork.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/images/HomeWork.svg -------------------------------------------------------------------------------- /interfaces/IERC1412.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/interfaces/IERC1412.sol -------------------------------------------------------------------------------- /interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/interfaces/IERC165.sol -------------------------------------------------------------------------------- /interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/interfaces/IERC20.sol -------------------------------------------------------------------------------- /interfaces/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/interfaces/IERC721.sol -------------------------------------------------------------------------------- /interfaces/IERC721Enumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/interfaces/IERC721Enumerable.sol -------------------------------------------------------------------------------- /interfaces/IERC721Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/interfaces/IERC721Metadata.sol -------------------------------------------------------------------------------- /interfaces/IERC721Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/interfaces/IERC721Receiver.sol -------------------------------------------------------------------------------- /interfaces/IHomeWork.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/interfaces/IHomeWork.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/package.json -------------------------------------------------------------------------------- /scripts/test/ci.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/scripts/test/ci.js -------------------------------------------------------------------------------- /scripts/test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/scripts/test/test.js -------------------------------------------------------------------------------- /scripts/test/testCoverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/scripts/test/testCoverage.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/truffle-config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0age/HomeWork/HEAD/yarn.lock --------------------------------------------------------------------------------