├── .gitignore ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── abstract.md ├── acknowledgements.md ├── chapters ├── 01-introduction.md ├── 02-ethereum.md ├── 03-tokens.md ├── 04_token_standards.md ├── 05-erc777.md ├── 06-erc820.md ├── 07-competing-token-standards.md ├── 08-tools.md ├── 09-future-research.md ├── 10-conclusion.md └── 11-appendices.md ├── fig ├── approveAttack.tex ├── custom_call_attack.tex ├── erc777_uml.tex ├── erc820DelegateRegister.tex ├── erc820ProxyRegister.tex ├── erc820SelfRegister.tex ├── erc820StealImplementer.tex ├── ethcc.tex ├── genealogical_tree.tex ├── masteringethcomment.tex ├── nicksmethod.tex ├── sendNoHooks.tex ├── sendProxyHooks.tex ├── sendProxyTokensRecipient.tex ├── sendProxyTokensSenderDirectTokensRecipient.tex ├── sendToContract.tex ├── sendToContractNoHook.tex ├── standards_table.tex ├── transfer.tex ├── transferFrom.tex └── umlexample.tex ├── fonts └── NotoSansCJK-Regular.ttc ├── glossary.tex ├── img ├── ERC-777-logo-beige-192px.png ├── ERC-777-logo-black-192px.png ├── ERC-777-logo-dark_grey-192px.png ├── ERC-777-logo-light_grey-192px.png ├── ERC-777-logo-white-192px.png ├── erc777-logo-doodle.png ├── erc777-logo-example.jpg ├── erc777troll.png ├── erc777trollanswer.png ├── ethcc.jpg ├── genealogical_tree.dot ├── genealogical_tree.pdf ├── masteringethcomment.png └── nicksmethod.jpg ├── lib ├── javascript.sty └── tikz-uml.sty ├── lst ├── admin.sol ├── alismint.sol ├── dsauth.sol ├── erc820doc.json ├── isERC165Interface.sol ├── onlyOwner.sol ├── oztransfer.sol ├── oztransferfrom.sol ├── statusmint.sol ├── tronixtransfer.sol ├── vanitygen-info.js └── vanitygen.sh ├── metadata.yml ├── references.bib └── template ├── readme.template.md └── template.tex /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/README.md -------------------------------------------------------------------------------- /abstract.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/abstract.md -------------------------------------------------------------------------------- /acknowledgements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/acknowledgements.md -------------------------------------------------------------------------------- /chapters/01-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/01-introduction.md -------------------------------------------------------------------------------- /chapters/02-ethereum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/02-ethereum.md -------------------------------------------------------------------------------- /chapters/03-tokens.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/03-tokens.md -------------------------------------------------------------------------------- /chapters/04_token_standards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/04_token_standards.md -------------------------------------------------------------------------------- /chapters/05-erc777.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/05-erc777.md -------------------------------------------------------------------------------- /chapters/06-erc820.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/06-erc820.md -------------------------------------------------------------------------------- /chapters/07-competing-token-standards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/07-competing-token-standards.md -------------------------------------------------------------------------------- /chapters/08-tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/08-tools.md -------------------------------------------------------------------------------- /chapters/09-future-research.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/09-future-research.md -------------------------------------------------------------------------------- /chapters/10-conclusion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/10-conclusion.md -------------------------------------------------------------------------------- /chapters/11-appendices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/chapters/11-appendices.md -------------------------------------------------------------------------------- /fig/approveAttack.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/approveAttack.tex -------------------------------------------------------------------------------- /fig/custom_call_attack.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/custom_call_attack.tex -------------------------------------------------------------------------------- /fig/erc777_uml.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/erc777_uml.tex -------------------------------------------------------------------------------- /fig/erc820DelegateRegister.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/erc820DelegateRegister.tex -------------------------------------------------------------------------------- /fig/erc820ProxyRegister.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/erc820ProxyRegister.tex -------------------------------------------------------------------------------- /fig/erc820SelfRegister.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/erc820SelfRegister.tex -------------------------------------------------------------------------------- /fig/erc820StealImplementer.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/erc820StealImplementer.tex -------------------------------------------------------------------------------- /fig/ethcc.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/ethcc.tex -------------------------------------------------------------------------------- /fig/genealogical_tree.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/genealogical_tree.tex -------------------------------------------------------------------------------- /fig/masteringethcomment.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/masteringethcomment.tex -------------------------------------------------------------------------------- /fig/nicksmethod.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/nicksmethod.tex -------------------------------------------------------------------------------- /fig/sendNoHooks.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/sendNoHooks.tex -------------------------------------------------------------------------------- /fig/sendProxyHooks.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/sendProxyHooks.tex -------------------------------------------------------------------------------- /fig/sendProxyTokensRecipient.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/sendProxyTokensRecipient.tex -------------------------------------------------------------------------------- /fig/sendProxyTokensSenderDirectTokensRecipient.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/sendProxyTokensSenderDirectTokensRecipient.tex -------------------------------------------------------------------------------- /fig/sendToContract.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/sendToContract.tex -------------------------------------------------------------------------------- /fig/sendToContractNoHook.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/sendToContractNoHook.tex -------------------------------------------------------------------------------- /fig/standards_table.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/standards_table.tex -------------------------------------------------------------------------------- /fig/transfer.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/transfer.tex -------------------------------------------------------------------------------- /fig/transferFrom.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/transferFrom.tex -------------------------------------------------------------------------------- /fig/umlexample.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fig/umlexample.tex -------------------------------------------------------------------------------- /fonts/NotoSansCJK-Regular.ttc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/fonts/NotoSansCJK-Regular.ttc -------------------------------------------------------------------------------- /glossary.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/glossary.tex -------------------------------------------------------------------------------- /img/ERC-777-logo-beige-192px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/ERC-777-logo-beige-192px.png -------------------------------------------------------------------------------- /img/ERC-777-logo-black-192px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/ERC-777-logo-black-192px.png -------------------------------------------------------------------------------- /img/ERC-777-logo-dark_grey-192px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/ERC-777-logo-dark_grey-192px.png -------------------------------------------------------------------------------- /img/ERC-777-logo-light_grey-192px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/ERC-777-logo-light_grey-192px.png -------------------------------------------------------------------------------- /img/ERC-777-logo-white-192px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/ERC-777-logo-white-192px.png -------------------------------------------------------------------------------- /img/erc777-logo-doodle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/erc777-logo-doodle.png -------------------------------------------------------------------------------- /img/erc777-logo-example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/erc777-logo-example.jpg -------------------------------------------------------------------------------- /img/erc777troll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/erc777troll.png -------------------------------------------------------------------------------- /img/erc777trollanswer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/erc777trollanswer.png -------------------------------------------------------------------------------- /img/ethcc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/ethcc.jpg -------------------------------------------------------------------------------- /img/genealogical_tree.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/genealogical_tree.dot -------------------------------------------------------------------------------- /img/genealogical_tree.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/genealogical_tree.pdf -------------------------------------------------------------------------------- /img/masteringethcomment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/masteringethcomment.png -------------------------------------------------------------------------------- /img/nicksmethod.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/img/nicksmethod.jpg -------------------------------------------------------------------------------- /lib/javascript.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lib/javascript.sty -------------------------------------------------------------------------------- /lib/tikz-uml.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lib/tikz-uml.sty -------------------------------------------------------------------------------- /lst/admin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/admin.sol -------------------------------------------------------------------------------- /lst/alismint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/alismint.sol -------------------------------------------------------------------------------- /lst/dsauth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/dsauth.sol -------------------------------------------------------------------------------- /lst/erc820doc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/erc820doc.json -------------------------------------------------------------------------------- /lst/isERC165Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/isERC165Interface.sol -------------------------------------------------------------------------------- /lst/onlyOwner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/onlyOwner.sol -------------------------------------------------------------------------------- /lst/oztransfer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/oztransfer.sol -------------------------------------------------------------------------------- /lst/oztransferfrom.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/oztransferfrom.sol -------------------------------------------------------------------------------- /lst/statusmint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/statusmint.sol -------------------------------------------------------------------------------- /lst/tronixtransfer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/tronixtransfer.sol -------------------------------------------------------------------------------- /lst/vanitygen-info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/vanitygen-info.js -------------------------------------------------------------------------------- /lst/vanitygen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/lst/vanitygen.sh -------------------------------------------------------------------------------- /metadata.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/metadata.yml -------------------------------------------------------------------------------- /references.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/references.bib -------------------------------------------------------------------------------- /template/readme.template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/template/readme.template.md -------------------------------------------------------------------------------- /template/template.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xjac/master-thesis/HEAD/template/template.tex --------------------------------------------------------------------------------