├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .gitignore ├── .npmignore ├── .readthedocs.yml ├── .soliumignore ├── .soliumrc.json ├── .travis.yml ├── LICENSE ├── README.rst ├── codechecks.yml ├── contracts ├── CTHelpers.sol ├── ConditionalTokens.sol ├── ERC1155 │ ├── ERC1155.sol │ ├── ERC1155TokenReceiver.sol │ ├── IERC1155.sol │ ├── IERC1155TokenReceiver.sol │ └── README.md └── Migrations.sol ├── docs ├── Makefile ├── _static │ ├── all-positions-from-two-conditions.png │ ├── merge-positions.png │ ├── redemption.png │ ├── v1-cond-market-abc-hilo.png │ ├── v1-cond-market-hilo-abc.png │ ├── v1-cond-market-ot-compare.png │ ├── v2-cond-market-ot-compare.png │ ├── v2-cond-market-slots-only.png │ └── valid-vs-invalid-splits.png ├── audit │ ├── 2020-01-20_accumulator_audit.pdf │ ├── AuditReport-ConditionalTokens.md │ └── Initial Review of Elliptic Curve Multiset Hashing Proposal.docx ├── conf.py ├── contributing.rst ├── developer-guide.rst ├── glossary.rst ├── index.rst ├── make.bat ├── motivation.rst └── requirements.txt ├── migrations ├── 01_initial_migration.js └── 02_deploy_conditional_tokens.js ├── networks.json ├── package.json ├── test ├── DefaultCallbackHandler.sol ├── ERC1155Mock.sol ├── Forwarder.sol ├── GnosisSafe.sol ├── MockCoin.sol └── test-conditional-tokens.js ├── truffle-config.js ├── utils └── id-helpers.js └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | docs/ 2 | !.eslintrc.js 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/.npmignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.soliumignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | contracts/ERC1820Registry.sol 3 | -------------------------------------------------------------------------------- /.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/.soliumrc.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/README.rst -------------------------------------------------------------------------------- /codechecks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/codechecks.yml -------------------------------------------------------------------------------- /contracts/CTHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/contracts/CTHelpers.sol -------------------------------------------------------------------------------- /contracts/ConditionalTokens.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/contracts/ConditionalTokens.sol -------------------------------------------------------------------------------- /contracts/ERC1155/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/contracts/ERC1155/ERC1155.sol -------------------------------------------------------------------------------- /contracts/ERC1155/ERC1155TokenReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/contracts/ERC1155/ERC1155TokenReceiver.sol -------------------------------------------------------------------------------- /contracts/ERC1155/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/contracts/ERC1155/IERC1155.sol -------------------------------------------------------------------------------- /contracts/ERC1155/IERC1155TokenReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/contracts/ERC1155/IERC1155TokenReceiver.sol -------------------------------------------------------------------------------- /contracts/ERC1155/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/contracts/ERC1155/README.md -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/all-positions-from-two-conditions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/_static/all-positions-from-two-conditions.png -------------------------------------------------------------------------------- /docs/_static/merge-positions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/_static/merge-positions.png -------------------------------------------------------------------------------- /docs/_static/redemption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/_static/redemption.png -------------------------------------------------------------------------------- /docs/_static/v1-cond-market-abc-hilo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/_static/v1-cond-market-abc-hilo.png -------------------------------------------------------------------------------- /docs/_static/v1-cond-market-hilo-abc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/_static/v1-cond-market-hilo-abc.png -------------------------------------------------------------------------------- /docs/_static/v1-cond-market-ot-compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/_static/v1-cond-market-ot-compare.png -------------------------------------------------------------------------------- /docs/_static/v2-cond-market-ot-compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/_static/v2-cond-market-ot-compare.png -------------------------------------------------------------------------------- /docs/_static/v2-cond-market-slots-only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/_static/v2-cond-market-slots-only.png -------------------------------------------------------------------------------- /docs/_static/valid-vs-invalid-splits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/_static/valid-vs-invalid-splits.png -------------------------------------------------------------------------------- /docs/audit/2020-01-20_accumulator_audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/audit/2020-01-20_accumulator_audit.pdf -------------------------------------------------------------------------------- /docs/audit/AuditReport-ConditionalTokens.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/audit/AuditReport-ConditionalTokens.md -------------------------------------------------------------------------------- /docs/audit/Initial Review of Elliptic Curve Multiset Hashing Proposal.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/audit/Initial Review of Elliptic Curve Multiset Hashing Proposal.docx -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/contributing.rst -------------------------------------------------------------------------------- /docs/developer-guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/developer-guide.rst -------------------------------------------------------------------------------- /docs/glossary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/glossary.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/motivation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/motivation.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /migrations/01_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/migrations/01_initial_migration.js -------------------------------------------------------------------------------- /migrations/02_deploy_conditional_tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/migrations/02_deploy_conditional_tokens.js -------------------------------------------------------------------------------- /networks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/networks.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/package.json -------------------------------------------------------------------------------- /test/DefaultCallbackHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/test/DefaultCallbackHandler.sol -------------------------------------------------------------------------------- /test/ERC1155Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/test/ERC1155Mock.sol -------------------------------------------------------------------------------- /test/Forwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/test/Forwarder.sol -------------------------------------------------------------------------------- /test/GnosisSafe.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/test/GnosisSafe.sol -------------------------------------------------------------------------------- /test/MockCoin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/test/MockCoin.sol -------------------------------------------------------------------------------- /test/test-conditional-tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/test/test-conditional-tokens.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/truffle-config.js -------------------------------------------------------------------------------- /utils/id-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/utils/id-helpers.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gnosis/conditional-tokens-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------